【问题标题】:Installing OpenCV 2.4.10 on Windows 8.1 with VS 2013使用 VS 2013 在 Windows 8.1 上安装 OpenCV 2.4.10
【发布时间】:2014-12-21 00:11:04
【问题描述】:

我正在尝试在 Windows 8.1 上安装 opencv 2.4.10。通常我会在没有任何第三方库的情况下安装 OpenCV,但这次我尝试安装一些库,如 CStripe、Eigen、OpenExr、CUDA 6.5、AMD Blas 和 Fft。

我正在使用 Visual Studio 2013 64 位。没有任何第三方库的 OpenCV 安装完成没有任何问题,但使用 3rd 方库安装不成功。我按照here 给出的安装过程进行操作。

我注意到的问题是在安装过程中系统找不到 .lib.dll 文件,例如

  • LINK : fatal error LNK1181: cannot open input file '..\..\lib\Release\opencv_contrib2410.lib'
  • file INSTALL cannot find "E:/opencv/build/bin/Release/opencv_gpu2410.dll".

我以管理员身份运行安装,但仍然遇到相同的错误。

您可以查看 Visual Studio 构建日志here 和 Cmake 构建日志here

请帮帮我。

【问题讨论】:

  • 在 Visual Studio 日志中搜索“错误”。显然有一个 CUDA 错误被抛出: E:/opencv/sources/modules/gpu/src/nvidia/core/NCV.cu(356): error : namespace "std" has no member "max"
  • 在这里寻找可能的解决方案:stackoverflow.com/questions/24541762/…
  • @BeRecursive 感谢您指出这一点。我不得不更改 NCV.cu 的来源,一切都运行了。那么,我应该添加这个问题的答案还是您想添加它?另一件事是在 OpenCV 社区中作为问题提出,因为在其源代码中进行了此更改?
  • 我添加了答案,我建议您将其作为错误提出。

标签: c++ opencv visual-studio-2013


【解决方案1】:

在 Visual Studio 日志中搜索“错误”。显然有一个 CUDA 错误被抛出:

E:/opencv/sources/modules/gpu/src/nvidia/core/NCV.cu(356): error : namespace "std" has no member "max"

您似乎需要添加#include <algorithm> 才能使其正常工作(如建议的here)。

我还建议您将此作为 OpenCV 跟踪器上的错误提出!

【讨论】:

  • 是的,我必须在 NCV.cu 中包含 #include <algorithm>。谢谢您的帮助。我会提出这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-11
  • 2014-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多