ট্রুক্রিপ্ট সংকলন করার সময়, আমি "dlclose @@ GLIBC_2.2.5" চিহ্নের অপরিজ্ঞাত রেফারেন্স পেয়েছি "


18

আমি উবুন্টু 13.04 থেকে উত্স থেকে ট্রুক্রিপ্ট 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 ঘন্টা। আমার এই সমস্যাটি রাস্পবিয়ান রাস্পবেরি পিআই প্ল্যাটফর্মে ছিল।
রস রজার্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.