[vz-dev] vzlogger 0.3.3-rc1

Ralf Löhmer rl at loehmer.de
Sat Feb 4 23:11:34 CET 2012


Danke für die Antwort.

Am 04.02.2012 19:13, schrieb Thorben Thuermer:
> On Sat, 04 Feb 2012 14:37:07 +0100 Ralf Löhmer<rl at loehmer.de>  wrote:
>> Am 03.02.2012 15:37, schrieb Steffen Vogel:
>>> Damit bin ich eigentlich ganz zufrieden. Die aktuelle Version liegt
>>> wieder in meinem git: https://github.com/stv0g/vzlogger
>>>
>> das möchte ich gern mal ausprobieren .
>> Bis hierher komme ich:
>> ...
>> gcc -Wall -D_REENTRANT -std=gnu99 -I/usr/include/json
>> -I/usr/local/include/sml -I/usr/include/uuid    -g -O2 -lpthread -lm
>> -ljson -lcurl   -Wl,-Bsymbolic-functions -o vzlogger vzlogger.o
>> channel.o api.o config.o threads.o buffer.o meter.o ltqnorm.o obis.o
>> options.o reading.o s0.o d0.o fluksov2.o file.o exec.o random.o sml.o
>> local.o -L/usr/local/lib -lsml -luuid   -lmicrohttpd
>> /usr/bin/ld: vzlogger.o: undefined reference to symbol
>> 'pthread_create@@GLIBC_2.1'
>> /usr/bin/ld: note: 'pthread_create@@GLIBC_2.1' is defined in DSO
>> /lib/i386-linux-gnu/libpthread.so.0 so try adding it to the linker
>> command line
>> /lib/i386-linux-gnu/libpthread.so.0: could not read symbols: Invalid
>> operation
>> collect2: ld gab 1 als Ende-Status zurück
>> make[3]: *** [vzlogger] Fehler 1
>> make[3]: Verlasse Verzeichnis '/home/rl/Dokumente/vzlogger-0.3.3/src'
>>
>> Was fehlt mir hier noch?
> konntest du vzlogger vorher kompilieren?
Nein, habe ich nicht versucht
> kompilierst du da auf einem i386 oder anderen system?
Ubuntu , neuester Stand,  in einer VirtualBox auf Windows Vista
> (weil er vorschlaegt, eine library aus /lib/i386-linux-gnu/ zu nutzen, der
> name des verzeichnisses legt nahe, das i386 nicht die native architektur ist.)
> die fehlermeldung sagt ja irgendwas mit versionskonflikt zwischen libpthread
> und libc...
> hast du in letzter zeit irgendwelche distributions-updates installiert?
> hast du mal ein 'make clean' zwischendurch versucht?
hilft nicht
> oder hast du mal den vorschlag des linkers versucht?
> also:
> cd src
> make
> dann den von make ausgegebenen gcc-aufruf kopieren , und -lpthread durch
> die explizite angabe von /lib/i386-linux-gnu/libpthread.so.0 ersetzen.
hilft auch nicht

_Was jetzt funktioniert :_

vzlogger-0.3.3$ sudo ./configure LIBS="-lpthread -lm -ljson -lcurl"
vzlogger-0.3.3$ sudo make

führt in Folge zu :

gcc -Wall -D_REENTRANT -std=gnu99 -I/usr/include/json   
-I/usr/local/include/sml -I/usr/include/uuid    -g -O2 -lpthread -lm 
-ljson -lcurl    -o vzlogger vzlogger.o channel.o api.o config.o 
threads.o buffer.o meter.o ltqnorm.o obis.o options.o reading.o s0.o 
d0.o fluksov2.o file.o exec.o random.o sml.o local.o -L/usr/local/lib 
-lsml -luuid   -lmicrohttpd   -lpthread -lm -ljson -lcurl

wobei man sieht, dass "-lpthread -lm -ljson -lcurl" zweimal aufgeführt ist.

Wo der Hund begraben liegt, weiss ich noch nicht.
Jetzt werde ich mich erstmal mit dem vzlogger auseinander setzen

Morgen mehr.

rl




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://volkszaehler.org/pipermail/volkszaehler-dev/attachments/20120204/32cf365e/attachment.html>


More information about the volkszaehler-dev mailing list