TrueCrypt को संकलित करते हुए, मुझे "dlclose @@ GLIBC_2.2.5 '' प्रतीक का अपरिभाषित संदर्भ मिलता है"


18

मैं Ubuntu 13.04 पर स्रोत से TrueCrypt 7.1a संकलन करने का प्रयास कर रहा हूं। हालांकि 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आपको समाधान से मुझे मदद नहीं मिली। मैं क्या करूँ?
शास्वत

धन्यवाद! मेरे लिए 2 घंटे अंत में यह पता लगाने के लिए। मैं रास्पियन रास्पबेरी पीआई प्लेटफॉर्म पर इस मुद्दे को ले रहा था।
रॉस रोजर्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.