Beim Kompilieren von TrueCrypt wird "undefinierter Verweis auf das Symbol 'dlclose @@ GLIBC_2.2.5'" angezeigt.


18

Ich versuche, TrueCrypt 7.1a von der Quelle auf Ubuntu 13.04 zu kompilieren. Allerdings makescheitert bei der Verknüpfung mit dem folgenden Fehler:

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

Wie behebe ich das?

Antworten:


17

Setzen Sie die Umgebungsvariable LIBSauf -ldl:

LIBS=-ldl make

3
Ich habe ubuntu 14.04. /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 lineDu hast einen ähnlichen Fehler. Deine Lösung hat mir nicht geholfen. Was soll ich tun?
Shashwat

Vielen Dank! 2 Stunden, damit ich das endlich finde. Ich hatte dieses Problem auf der Raspbian Raspberry PI-Plattform.
Ross Rogers
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.