ขณะรวบรวม TrueCrypt ฉันได้รับ“ การอ้างอิงที่ไม่ได้กำหนดสัญลักษณ์ 'dlclose @@ GLIBC_2.2.5'”


18

ฉันพยายามรวบรวม TrueCrypt 7.1a จากแหล่งที่มาบน Ubuntu 13.04 อย่างไรก็ตามmakeล้มเหลวในระหว่างกระบวนการเชื่อมโยงกับข้อผิดพลาดต่อไปนี้:

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

ฉันจะแก้ไขได้อย่างไร

คำตอบ:


17

ตั้งค่าตัวแปรสภาพแวดล้อมLIBSเป็น-ldl:

LIBS=-ldl make

3
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 lineคุณแก้ปัญหาไม่ได้ช่วยฉัน ฉันควรทำอะไร?
Shashwat

ขอขอบคุณ! 2 ชั่วโมงสำหรับฉันในที่สุดก็พบสิ่งนี้ ฉันมีปัญหานี้ในแพลตฟอร์ม Raspbian Raspberry PI
Ross Rogers
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.