انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: /usr/bin/ld: cannot find  (دفعات بازدید: 1193 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین arashata

  • Newbie
  • *
  • ارسال: 2
  • جنسیت : پسر
/usr/bin/ld: cannot find
« : 21 امرداد 1393، 01:33 ب‌ظ »
سلام.
من میخوام یه برنامه ای که از اوپن سی وی و کودا استفاده کرده رو کمپایل کنم.پیش نیاز هاش هم کامل نصب کردم.
وقتی cmake . && make رو میزنم خطای زیر رو به من میده :

Linking CXX executable ground_estimation
/usr/bin/ld: cannot find -lcudart
collect2: error: ld returned 1 exit status
make[2]: *** [ground_estimation] Error 1
make[1]: *** [CMakeFiles/ground_estimation.dir/all] Error 2
make: *** [all] Error 2

خروجی دستور ld -lcudart --verbose

attempt to open /usr/x86_64-linux-gnu/lib64/libcudart.so failed
attempt to open /usr/x86_64-linux-gnu/lib64/libcudart.a failed
attempt to open //usr/local/lib/x86_64-linux-gnu/libcudart.so failed
attempt to open //usr/local/lib/x86_64-linux-gnu/libcudart.a failed
attempt to open //usr/local/lib64/libcudart.so failed
attempt to open //usr/local/lib64/libcudart.a failed
attempt to open //lib/x86_64-linux-gnu/libcudart.so failed
attempt to open //lib/x86_64-linux-gnu/libcudart.a failed
attempt to open //lib64/libcudart.so failed
attempt to open //lib64/libcudart.a failed
attempt to open //usr/lib/x86_64-linux-gnu/libcudart.so failed
attempt to open //usr/lib/x86_64-linux-gnu/libcudart.a failed
attempt to open //usr/lib64/libcudart.so failed
attempt to open //usr/lib64/libcudart.a failed
attempt to open //usr/local/lib/libcudart.so failed
attempt to open //usr/local/lib/libcudart.a failed
attempt to open //lib/libcudart.so failed
attempt to open //lib/libcudart.a failed
attempt to open //usr/lib/libcudart.so failed
attempt to open //usr/lib/libcudart.a failed

libcudart در مسیر  /usr/local/cuda/lib64 هست.البته من به مسیر سیستم هم اضافش کردم :

echo $LD_LIBRARY_PATH
/usr/lib/nvidia-current:/usr/local/cuda/lib64:/usr/local/cuda/lib:

حالا بنظرتون باید چیکار کنم که داخل /usr/local/cuda/lib64 هم برای پیدا کردن libcudart توسط سیستم جستجو بشه؟

ممنونم

آفلاین B

  • Sr. Member
  • *
  • ارسال: 354
  • جنسیت : پسر
پاسخ : /usr/bin/ld: cannot find
« پاسخ #1 : 21 امرداد 1393، 02:15 ب‌ظ »
با دستور ldconfig باید مسیر جدید به سیستم معرفی کنید با سوییچ n ؛ (به man مراجعه کنید)

یا به صورت دستی مسیر رو اضافه کنید که برای اینکار باید برید به آدرس:
/etc/ld.so.confیا همینجا میتونید مسر رو مستفایما بنویسید یا اینکه به برید یه آدرسی که انکلود شده و یه فایل بسازید و مسیر رو داخل اون بنویسید..
و بعد دوباره ldconfig رو اجرا کنید برای به روز کردن مسیرها

آفلاین arashata

  • Newbie
  • *
  • ارسال: 2
  • جنسیت : پسر
پاسخ : /usr/bin/ld: cannot find
« پاسخ #2 : 21 امرداد 1393، 04:09 ب‌ظ »
ممنون از جواب سریعتون.با کمک شما و لینک زیر حل شد‌ :
http://askubuntu.com/a/510203/313731