【问题标题】:Error Installing OpenCV-2.4.3 on Ubuntu在 Ubuntu 上安装 OpenCV-2.4.3 时出错
【发布时间】:2012-10-22 21:56:05
【问题描述】:

当我尝试在 Ubuntu 上 cmake 到 OpenCv-2.4.3 时,我得到这个错误:

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

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

源目录与二进制目录相同。 “打扫干净” 可能会损坏源代码树

我的构建文件夹中没有“makefile”,所以我无法安装 OpenCV-2.4.3。

【问题讨论】:

  • 你能指定你的系统吗?
  • 我使用 ubuntu 和“eclipse indigo”。

标签: ubuntu opencv cuda cmake


【解决方案1】:

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

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

请在终端中执行:

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,因为存储库包含旧版本的库。

【讨论】:

  • 在我的系统(Ubuntu 12.10)上 /usr/lib/libnvcuvid.so 就位,所以我只需要“sudo ln -s /usr/lib/nvidia-current/libnvcuvid.so.1 /usr/lib/libnvcuvid.so.1"
【解决方案2】:

您在哪里执行了 ma​​ke 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

【讨论】:

  • 可能是因为人们发现它超出了范围。 . .它不是。对不起。我在答案中明确提到了你。我不喜欢这种投反对票的事情,给陌生人太多的人。
  • 是的,我看到了,感谢您引用我,+1。是的,也许投反对票有点早。
【解决方案3】:

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

【讨论】:

  • 我不明白反对意见。他提供的是一个有效的解决方案
  • 它避免了这个问题;这不是解决方案
猜你喜欢
  • 2016-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-04
  • 2014-03-06
  • 2014-01-05
相关资源
最近更新 更多