我无法使用 cmake 构建支持 CUDA(版本 5)的 OpenCV 2.4.3 库。 根据此处的另一个线程,问题似乎来自 nvcc:Why won't OpenCV compile in NVCC? .但这并没有说明如何安装 OpenCV。
任何可以帮助我的答案将不胜感激!
我的系统设置:
Computer: Dell46 precision M4700 machine with Windows 7 professional, 64bit os
Compiler: Microsoft Visual Studio 2008,
CMake version: 2.8.10.2
CUDA: 5.0
以下是我在 cmake 配置中设置“使用 Cuda”是后构建 Opencv 时出现的错误示例:
Error 3 fatal error : Option '--cubin (-cubin)' is not allowed when compiling for multiple GPU code instances nvcc
Error 4 fatal error LNK1181: cannot open input file '..\..\lib\Release\opencv_core243.lib' opencv_test_ml
Error 5 fatal error LNK1181: cannot open input file '..\..\lib\Release\opencv_core243.lib' opencv_perf_video
Error 6 fatal error LNK1181: cannot open input file '..\..\lib\Release\opencv_core243.lib' opencv_test_features2d
Error 7 fatal error LNK1181: cannot open input file '..\..\lib\Release\opencv_core243.lib' opencv_perf_nonfree
Error 8 fatal error LNK1181: cannot open input file '..\..\lib\Release\opencv_core243.lib' opencv_perf_photo
etc.
最佳答案
:) 很高兴终于找到了解决方案! 正如上面显示的第一个错误所建议的,-cubin 是不允许的,因此解决方案是删除此选项。分步解决方案是:
- cmake-gui,选择 OpenCV 源路径并指定构建路径。配置(勾选“with cuda”),生成。
- 转到 opencv 的构建路径(您在 cmake-gui 中指定),打开 CMakeCache.txt。
- 将 CUDA_BUILD_CUBIN:BOOL 设置为 OFF,如下所示:
- 使用 VC++ 构建您的 opencv。
<CMakeCache.txt>:
//Generate and parse .cubin files in Device mode.
CUDA_BUILD_CUBIN:BOOL=OFF
祝你好运!
关于c++ - 在 Windows 7 上构建支持 cuda5 的 Opencv 2.4.3 时 nvcc 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14154879/