[vz-dev] vzlogger 0.3.3-rc1

Gerhard Bertelsmann info at gerhard-bertelsmann.de
Sat Feb 4 23:54:45 CET 2012


Am Sa, 4.02.2012, 23:11, schrieb Ralf Löhmer:
> 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
>
Geh mal in das entsprechende Verzeichnis und versuch das Linken mal mit:
gcc -Wall -D_REENTRANT -std=gnu99 -I/usr/include/json \
-I/usr/local/include/sml -I/usr/include/uuid    -g -O2 \
 -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 -lpthread -ljson
-lcurl -lm

Gruß

Gerd




More information about the volkszaehler-dev mailing list