2011-03-13 72 views
0

我正在尝试使用visual C++ 2008 express版来构建openCV库。我从opencv svn服务器下载了最新的代码,并使用CMake 2.8创建项目。我安装了“CUDA工具包32位”和“NPP库的32位”在默认目录,但每次我尝试建立图书馆,我总是得到以下错误:使用CUDA构建OpenCV

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) 

我建设我的宏碁Aspire库5742g与NVIDIA Geforce GT 540M,我不知道为什么它不想工作。我已经建立以同样的方式在图书馆我的电脑上用GTX 280

+0

听起来像是一个编译器bug(断言失败)。即使你做错了什么,编译器也应该给你一个有意义的错误,而不是断言自己。 – CygnusX1 2011-03-13 14:26:38

回答

1

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

S

0

首先,确保您的电脑支持NVIDIA图形。其次,确保你的cuda安装是正确的。