【发布时间】:2018-04-22 13:46:03
【问题描述】:
我试图用 Cuda 和 Opencv 编译暗网(YOLO)。我编译了它们,没有错误,但是有这样的警告:
/usr/bin/ld: warning: libcudart.so.7.5, needed by /usr/local/lib/libopencv_core.so, not found (try using -rpath or -rpath-link)
当我尝试使用来自 https://pjreddie.com/darknet/yolo/ 的示例时,出现错误。
./darknet: error while loading shared libraries: libcudart.so.7.5: cannot open shared object file: No such file or directory
我不知道如何解决这个问题。
下面是我的系统
OS = Ubuntu 16.04 LTS
CUDA = 8.0
OPENCV = 2.4
在终端结果中输入nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Sep__4_22:14:01_CDT_2016
Cuda compilation tools, release 8.0, V8.0.44
我使用这个命令安装了opencv,如http://milq.github.io/install-opencv-ubuntu-debian/所示
sudo apt-get install libopencv-dev python-opencv
我确实使用了页面中的选项二,但在make 过程中,它返回以下错误
modules/cudalegacy/CMakeFiles/opencv_cudalegacy.dir/build.make:2982: recipe for target 'modules/cudalegacy/CMakeFiles/opencv_cudalegacy.dir/src/graphcuts.cpp.o' failed
make[2]: *** [modules/cudalegacy/CMakeFiles/opencv_cudalegacy.dir/src/graphcuts.cpp.o] Error 1
CMakeFiles/Makefile2:16054: recipe for target 'modules/cudalegacy/CMakeFiles/opencv_cudalegacy.dir/all' failed
make[1]: *** [modules/cudalegacy/CMakeFiles/opencv_cudalegacy.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 59%] Linking CXX shared library ../../lib/libopencv_photo.so
[ 59%] Built target opencv_photo
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2
我已经将 cuda 的路径放入 .bashrc 并重新加载它,但出现相同的错误。
下面是我的.bashrc中cuda的路径
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64"
export CUDA_HOME=/usr/local/cuda
export PATH=${CUDA_HOME}/bin:${PATH}
感谢您的帮助。
【问题讨论】: