【问题标题】:Trouble with nvcc when building Opencv 2.4.3 with cuda5 support on windows 7在 Windows 7 上构建具有 cuda5 支持的 Opencv 2.4.3 时出现 nvcc 问题
【发布时间】:2013-01-04 09:59:05
【问题描述】:

我无法使用 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.

【问题讨论】:

    标签: c++ visual-studio-2008 opencv cuda


    【解决方案1】:

    :) 很高兴终于找到解决方案! 正如上面显示的第一个错误所暗示的, -cubin 是不允许的,因此解决方案是删除此选项。分步解决方案是:

    1. cmake-gui,选择OpenCV源路径并指定构建路径。配置(检查“with cuda”),生成。
    2. 进入opencv的构建路径(你在cmake-gui中指定),打开CMakeCache.txt。
    3. 将 CUDA_BUILD_CUBIN:BOOL 设置为 OFF,如下所示:
    4. 使用 VC++ 构建您的 opencv。

    <CMakeCache.txt>: 
    //Generate and parse .cubin files in Device mode.
    CUDA_BUILD_CUBIN:BOOL=OFF
    

    祝你好运!

    【讨论】:

    • 你知道如何从命令行编译吗?见我的帖子in this link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2015-04-25
    • 2012-06-19
    • 1970-01-01
    • 2012-06-17
    • 2016-04-25
    相关资源
    最近更新 更多