【问题标题】:Opencv Building ErrorOpencv 构建错误
【发布时间】:2012-10-18 13:02:47
【问题描述】:

我试图在 ubuntu 12.04 上使用 cuda=on 设置 Opencv。我用我想要的所有设置做了 cmake Opencv,没有任何问题,我的 Cuda 工具包运行顺利。但是,当我来到 Opencv 机器的 make 步骤时,出现了错误。虽然 make 我得到了错误

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$

我卡在这里,我无法摆脱它你有什么建议吗?

【问题讨论】:

  • 你检查过this question 吗?
  • 我已经检查过了。为什么你认为你链接的问题与我的有关。
  • 因为您的错误是对 cuda 库的未定义引用。 make VERBOSE=1 的输出是什么?使用 pastebin 或 ideone.com 并放置链接

标签: ubuntu opencv build makefile build-process


【解决方案1】:

我也遇到这个问题。这是我尝试过的。

  1. 将 libcuda 链接到 /usr/lib 取决于您使用的驱动程序。这个版本使用了 nvidia-current-updates

    su -c 'ln -s /usr/lib/nvidia-current-updates/libcuda.so /usr/lib/libcuda.so && ln -s /usr/lib/nvidia-current-updates/libcuda.so .1 /usr/lib/libcuda.so.1'

  2. 再次运行“cmake”

  3. 然后继续'make'

【讨论】:

  • 不起作用。你能修改你的答案吗
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-05
  • 1970-01-01
  • 1970-01-01
  • 2013-05-25
  • 2015-06-17
  • 2016-04-06
  • 1970-01-01
相关资源
最近更新 更多