【发布时间】: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