我试图在ubuntu 12.04上使用cuda = on设置Opencv。我做了我想要的所有设置的Opencv,没有任何问题,我的Cuda工具包工作顺利。但是,当我来Opencv机器的步骤给出了错误。虽然让我得到错误
Linking CXX executable ../../bin/opencv_perf_core
我的guake终端视图在下面
brkn@brknPC:~/Source/OpenCV-2.4.2/release$ make
[ 4%] Built target opencv_core
[ 5%] Built target opencv_ts
[ 11%] Built target opencv_imgproc
[ 14%] Built target opencv_highgui
Linking CXX executable ../../bin/opencv_perf_core
../../lib/libopencv_core.so.2.4.2: error: undefined reference to 'cuDeviceGetAttribute'
collect2: ld returned 1 exit status
make[2]: *** [bin/opencv_perf_core] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_perf_core.dir/all] Error 2
make: *** [all] Error 2
brkn@brknPC:~/Source/OpenCV-2.4.2/release$
我卡在这里,如果你有任何建议,我不能把它扔掉?
答案 0 :(得分:0)
我也遇到了这个问题。这是我试过的。
将libcuda链接到/ usr / lib取决于您使用的驱动程序。这个版本使用了nvidia-current-updates
su -c'ln -s /usr/lib/nvidia-current-updates/libcuda.so /usr/lib/libcuda.so& amp ;& amp; ln -s /usr/lib/nvidia-current-updates/libcuda.so.1 /usr/lib/libcuda.so.1'
再次运行'cmake'
然后继续'make'