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. 솔루션이 도움이되지 않았습니다. 내가 무엇을하여야한다?
Shashwat

감사합니다! 내가 마침내 이것을 찾도록 2 시간. Raspbian Raspberry PI 플랫폼에서이 문제가 발생했습니다.
로스 로저스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.