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が出ました あなたの解決策は私を助けませんでした。何をすればよいでしょうか?
シャシュワット14

ありがとうございました!最終的にこれを見つけるのに2時間かかります。Raspbian Raspberry PIプラットフォームでこの問題が発生していました。
ロスロジャーズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.