当我尝试在Ubuntu上使用OpenCv-2.4.3时,我收到此错误:
CMake错误:此项目中使用了以下变量,但是 它们设置为NOTFOUND。请设置它们或确保它们已设置 并在CMake文件中正确测试:CUDA_nvcuvid_LIBRARY (高级)
然后,我在CMakeLists.txt禁用了“with_cuda”选项。之后,我收到了这个警告:
源目录与二进制目录相同。 “干净” 可能会破坏源树
我的build文件夹中没有“makefile”,因此无法安装OpenCV-2.4.3。
答案 0 :(得分:10)
我刚刚解决了这个问题。 操作系统:Linux Mint 13 / 64bit,CUDA 5.0。它也适用于Ubuntu。
问题是您需要在libnvcuvid.so
的{{1}}内创建指向/usr/lib/nvidia-current/
的链接。
请在终端中执行:
/usr/lib/
生成的构建文件没有错误。我还要补充一点,你不应该使用apt-get for OpenCV,因为存储库包含旧版本的库。
答案 1 :(得分:3)
您在哪里执行了 make clean ?
如果您正确地关注the documentation,您可以看到建议创建一个文件夹来存储将要编译的所有内容。
通常,您可以通过执行
来实现mkdir build
在逐步执行 this guide 后,您应该没有任何问题。
如您所见,cmake命令是:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..
最后的..非常重要,因为这意味着你应该在你想要构建所有内容的目录中执行命令。
如果你直接将你的cmake运行到源目录中,你可能想要解压缩包并重新开始;)。
您更改CUDA的变量是正确的,特别是如果您没有NVidia图形卡。
您指出的最后一条消息是警告,而不是错误。你可以按照我之前的说法来解决它。
如果您只想使用OpenCV,而不是为它开发,那么您和Barnabas说直接使用您的包管理器一样。
在这种情况下,follow his link
答案 2 :(得分:0)
我认为这可能是在Ubuntu上安装OpenCV的一种更简单,更快捷的方法:
install OpenCV using apt-get。
(你不必自己编译。)