我正在尝试使用visual c ++ 2008 express edition构建openCV库。我从opencv svn服务器下载了最新的代码,并使用CMake 2.8来创建项目。我在默认目录中安装了“CUDA Toolkit 32bit”和“NPP库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上构建库,我不知道为什么它不想工作。我已经在PC上使用GTX 280以相同的方式构建了库。
答案 0 :(得分:1)
我不是编译最新版cuda的专家 我唯一确定的是cuda 4.0支持VS2010。 下载Cuda工具包4.1并升级到VS2010。
取值
答案 1 :(得分:0)