4

When I try to cmake to OpenCv-2.4.3 on Ubuntu,I get this Error:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: CUDA_nvcuvid_LIBRARY (ADVANCED)

And then ,I disabled "with_cuda" option at CMakeLists.txt .After that,I get this warning:

The source directory is the same as binary directory. "make clean" may damage the source tree

I don't have "makefile" at my build folder ,so I cannot install OpenCV-2.4.3.

4

3 回答 3

10

我刚刚解决了这个问题。操作系统:Linux Mint 13 / 64 位,CUDA 5.0。它也应该适用于 Ubuntu。

问题是您需要创建一个libnvcuvid.so位于/usr/lib/nvidia-current/from的链接/usr/lib/

请在终端中执行:

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

生成文件没有错误。我还要补充一点,您不应该将 apt-get 用于 OpenCV,因为存储库包含旧版本的库。

于 2012-11-06T15:27:17.927 回答
3

你在哪里进行了make clean

如果您正确地遵循文档,您可以看到建议创建一个文件夹来存储将要编译的所有内容。

通常,您通过执行

mkdir build

逐步遵循本指南应该没有任何问题。

如您所见,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 所说的那样直接使用你的包管理器。

在这种情况下,请按照他的链接

于 2012-11-02T18:03:57.300 回答
0

我认为这可能是在 Ubuntu 上安装 OpenCV 的一种更简单快捷的方法: 使用 apt-get 安装 OpenCV
(您不必自己编译。)

于 2012-11-02T17:38:35.703 回答