Saat mengkompilasi TrueCrypt, saya mendapatkan "referensi tidak terdefinisi ke simbol 'dlclose @@ GLIBC_2.2.5'"


18

Saya mencoba untuk mengkompilasi TrueCrypt 7.1a dari sumber di Ubuntu 13.04. Namun makegagal selama proses penautan dengan kesalahan berikut:

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

Bagaimana cara memperbaikinya?

Jawaban:


17

Setel variabel lingkungan LIBSke -ldl:

LIBS=-ldl make

3
Saya punya ubuntu 14.04. Mendapat kesalahan yang serupa. /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 lineSolusi Anda tidak membantu saya. Apa yang harus saya lakukan?
Shashwat

Terima kasih! 2 jam bagi saya untuk akhirnya menemukan ini. Saya mengalami masalah ini pada platform Raspberry Raspberry PI.
Ross Rogers
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.