Lors de la compilation de TrueCrypt, j'obtiens "une référence non définie au symbole 'dlclose @@ GLIBC_2.2.5'"

18

J'essaie de compiler TrueCrypt 7.1a à partir des sources sur Ubuntu 13.04. makeÉchoue cependant pendant le processus de liaison avec l'erreur suivante:

Linking truecrypt
/usr/bin/ld: /home/user/truecrypt-7.1a-source/tc2/Volume/Volume.a(SecurityToken.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
/usr/bin/ld: note: 'dlclose@@GLIBC_2.2.5' is defined in DSO /lib/x86_64-linux-gnu/libdl.so.2 so try adding it to the linker command line
/lib/x86_64-linux-gnu/libdl.so.2: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
make[1]: *** [truecrypt] Error 1
make: *** [all] Error 2

Comment puis-je résoudre ce problème?

PC World
la source

Réponses:

17

Définissez la variable d'environnement LIBSsur -ldl:

LIBS=-ldl make
PC World
la source
3
Je l'ai ubuntu 14.04. Vous avez une erreur similaire. /usr/bin/ld: CMakeFiles/lmdemo.dir/lmdemo.c.o: undefined reference to symbol 'exp@@GLIBC_2.2.5' //lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command lineVotre solution ne m'a pas aidé. Que dois-je faire?
Shashwat
Je vous remercie! 2 heures pour que je trouve enfin ça. J'avais ce problème sur la plate-forme Raspbian Raspberry PI.
Ross Rogers