انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: arashata در 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 توسط سیستم جستجو بشه؟
ممنونم
-
با دستور ldconfig باید مسیر جدید به سیستم معرفی کنید با سوییچ n ؛ (به man مراجعه کنید)
یا به صورت دستی مسیر رو اضافه کنید که برای اینکار باید برید به آدرس:
/etc/ld.so.conf
یا همینجا میتونید مسر رو مستفایما بنویسید یا اینکه به برید یه آدرسی که انکلود شده و یه فایل بسازید و مسیر رو داخل اون بنویسید..
و بعد دوباره ldconfig رو اجرا کنید برای به روز کردن مسیرها
-
ممنون از جواب سریعتون.با کمک شما و لینک زیر حل شد :
http://askubuntu.com/a/510203/313731