【问题标题】:Build OpenCV with CUDA使用 CUDA 构建 OpenCV
【发布时间】:2011-07-14 10:58:38
【问题描述】:

我正在尝试使用 Visual c++ 2008 速成版构建 openCV 库。我从 opencv svn 服务器下载了最新的代码并使用 CMake 2.8 创建项目。我在默认目录中安装了“CUDA Toolkit 32bit”和“NPP library 32bit”,但每次尝试构建库时,总是出现以下错误:

26>### Assertion failure at line 2135 of ../../be/cg/NVISA/cgtarget.cxx:
26>### Compiler Error in file C:/Users/[...]/AppData/Local/Temp/tmpxft_00000ca4_00000000-19_surf.compute_20.cpp3.i during Code_Expansion phase:
26>### asm m constraint must have simple variable
26>nvopencc ERROR: C:/Program Files (x86)/NVIDIA GPU Computing Toolkit/CUDA/v3.2/bin/../open64/lib//be.exe returned non-zero status 1
26>CMake Error at CMakeFiles/cuda_compile_generated_surf.cu.obj.cmake:256 (message):
26>  Error generating file
26>  B:/OCV/modules/gpu/Release/cuda_compile_generated_surf.cu.obj
26>Project : error PRJ0019: Ein Tool hat einen Fehlercode aus folgender Quelle zurückgegeben: "Building NVCC (Device) object modules/gpu/Release/cuda_compile_generated_surf.cu.obj"
26>Das Buildprotokoll wurde unter "file://b:\OCV\modules\gpu\opencv_gpu.dir\Release\BuildLog.htm" gespeichert.
26>opencv_gpu - 1 Fehler, 0 Warnung(en)

我正在使用 NVIDIA Geforce GT 540M 在我的 Acer Aspire 5742g 上构建库,但我不知道它为什么不工作。我已经在我的带有 GTX 280 的 PC 上以相同的方式构建了库。

【问题讨论】:

  • 对我来说听起来像是一个编译器错误(断言失败)。即使你做错了什么,编译器也应该给你一个有意义的错误而不是断言自己。

标签: opencv cuda


【解决方案1】:

我不是编译最新版本 cuda 的专家 我唯一确定的是 cuda 4.0 支持 VS2010。 下载 Cuda 工具包 4.1 并升级到 VS2010。

S

【讨论】:

    【解决方案2】:

    确保您正确遵循本指南:How to Build OpenCV 2.2 with GPU (CUDA) on Windows 7

    【讨论】:

      【解决方案3】:

      首先,确保您的 PC 支持 NVIDIA 显卡。其次,确保你的cuda安装正确。

      【讨论】:

        猜你喜欢
        • 2015-03-16
        • 2014-02-26
        • 2021-04-14
        • 2018-04-16
        • 2021-04-22
        • 2021-05-11
        • 2020-09-29
        • 1970-01-01
        • 2015-04-12
        相关资源
        最近更新 更多