在windows 7上使用cuda5支持构建Opencv 2.4.3时出现nvcc问题
Trouble with nvcc when building Opencv 2.4.3 with cuda5 support on windows 7
我在使用cmake构建支持CUDA(版本5)的OpenCV 2.4.3库时遇到了麻烦。问题似乎来自nvcc根据这里的另一个线程:为什么不在nvcc中编译OpenCV ?但这并没有解释如何安装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
下面是一个错误的例子,而构建Opencv一旦我设置"使用Cuda"是在cmake配置:
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 '....libReleaseopencv_core243.lib' opencv_test_ml
Error 5 fatal error LNK1181: cannot open input file '....libReleaseopencv_core243.lib' opencv_perf_video
Error 6 fatal error LNK1181: cannot open input file '....libReleaseopencv_core243.lib' opencv_test_features2d
Error 7 fatal error LNK1181: cannot open input file '....libReleaseopencv_core243.lib' opencv_perf_nonfree
Error 8 fatal error LNK1181: cannot open input file '....libReleaseopencv_core243.lib' opencv_perf_photo
etc.
:)很高兴终于找到解决方案了!正如上面显示的第一个错误所建议的那样,不允许使用- cabin,因此解决方案是删除该选项。逐步解决方案是:
- cmake-gui,选择OpenCV源路径并指定构建路径。配置(选中"with cuda"),生成。
- 去构建路径的opencv(你指定在cmake-gui),打开CMakeCache.txt
- 设置cuda_build_cube:BOOL为OFF,如下所示:
- 用vc++构建你的opencv。
<CMakeCache.txt>:
//Generate and parse .cubin files in Device mode.
CUDA_BUILD_CUBIN:BOOL=OFF
祝你好运!
相关文章:
- 为"adjacent"变量赋值时出现问题
- 在Ubuntu 16.04上安装Cilk时出现问题
- 编译包含字符串的代码时遇到问题
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 使用mongocxx驱动程序时包含头文件问题
- 在WSL:configure_file上对config_file的每次调用都失败:配置文件时出现问题
- 运行程序时出现问题
- 在决定是通过参考还是通过价值时,尺寸真的是一个问题吗
- 在java中解决这段代码时面临循环中的问题
- 当调用switch语句中的函数时(即使函数不包含循环),似乎是永不结束的循环的问题
- 编译要在英特尔Hyperscan中使用的.cc文件时出现问题
- 尝试使用 Ifstream 打开.txt文件时C++问题
- 使用_Popen Windows时问题
- 在 Linux 计算机中使用套接字发送和接收文件时C++问题
- 使用 QT 线程解决运行时问题
- C++ 运行时问题
- OpenGL顶点着色器运行时问题(不使用VBOs或纹理)
- Xcode是否可以防止c++数组边界运行时问题?
- 发布配置上的Visual Studio c++多线程运行时问题