在Ubuntu上安装OpenCV-2.4.3时出错

时间:2012-11-02 08:40:00

标签: ubuntu opencv cuda cmake

当我尝试在Ubuntu上使用OpenCv-2.4.3时,我收到此错误:

  

CMake错误:此项目中使用了以下变量,但是   它们设置为NOTFOUND。请设置它们或确保它们已设置   并在CMake文件中正确测试:CUDA_nvcuvid_LIBRARY   (高级)

然后,我在CMakeLists.txt禁用了“with_cuda”选项。之后,我收到了这个警告:

  

源目录与二进制目录相同。 “干净”   可能会破坏源树

我的build文件夹中没有“makefile”,因此无法安装OpenCV-2.4.3。

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
(你不必自己编译。)