[vz-dev] Probleme beim Kompilieren des C++-Ports von vzlogger

Thorben Thuermer r00t at constancy.org
Sun Jan 13 09:23:53 CET 2013


On Sat, 12 Jan 2013 23:40:37 +0100
Rainer Gauweiler <volkszaehler at moppl.inka.de> wrote:
> > cp sml/lib/libsml.* /usr/lib/.
> > cp sml/include/* /usr/include/.
> > cp sml.pc /usr/lib/pkgconfig/.
> 
> Ist im Wiki als optional beschrieben, daher hatte ich es nicht gemacht.
> Damit läuft dann aber cmake durch. Danke :-)

du musst ENTWEDER das machen,
ODER die libsml-pfade an das build-system uebergeben...

> Aber danach patzt es wieder:
> /usr/lib/gcc/arm-linux-gnueabi/4.4.5/../../../libgcrypt.a(libgcrypt_la-misc.o): 
> In function `_gcry_fatal_error':
> (.text+0x534): undefined reference to `gpg_strerror'
> /usr/lib/gcc/arm-linux-gnueabi/4.4.5/../../../libgcrypt.a(libgcrypt_la-global.o): 
> In function `_gcry_error_from_errno':
> (.text+0x70): undefined reference to `gpg_err_code_from_errno'
> /usr/lib/gcc/arm-linux-gnueabi/4.4.5/../../../libgcrypt.a(libgcrypt_la-global.o): 
[.......]
> Jemand eine Idee?

die libgcrypt benutzt funktionen `gpg_strerror', `gpg_err_code_from_errno', ...
diese werden beim linken aber nicht gefunden, da die entsprechende library
im linker-aufruf fehlt... (sollte eigentlich ueber pkg-config etc. automatisch
hinzugefuegt werden.

$ grep -r gpg_err_code_from_errno /usr/lib/
Binary file /usr/lib/x86_64-linux-gnu/libgpg-error.so matches

die duerfte es sein, also fehlt ein: -lgpg-error

wenn's dann irgendwann klappt, sollten das mal alles korrigiert werden...
(in der instllations-doku fuer dependancies, bzw im code falls da im build-system
 was kaputt ist - am besten versuchst du's nochmal mit eine frischen checkout und
 schaust was da dann noch hakt.)

> Gruss
>       Rainer

- Thorben


More information about the volkszaehler-dev mailing list