Trong khi biên dịch TrueCrypt, tôi nhận được tham chiếu không xác định đến biểu tượng 'dlclose @@ GLIBC_2.2.5'.


18

Tôi đang cố gắng biên dịch TrueCrypt 7.1a từ nguồn trên Ubuntu 13.04. Tuy nhiên makekhông thành công trong quá trình liên kết với lỗi sau:

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

Làm thế nào để tôi sửa nó?

Câu trả lời:


17

Đặt biến môi trường LIBSthành -ldl:

LIBS=-ldl make

3
Tôi có ubuntu 14.04. Có lỗi tương tự /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 lineBạn giải pháp không giúp tôi. Tôi nên làm gì?
Shashwat

Cảm ơn bạn! 2 giờ để tôi cuối cùng tìm thấy điều này. Tôi đã gặp vấn đề này trên nền tảng Raspbian Raspberry PI.
Ross Rogers
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.