使用CUDA构建OpenCV 我试图用Visual C++ 2008 Express版来构建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) 我在我的宏碁ASPEIR 572G上建立了图书馆,英伟达GeFielgt 540M,我不知道为什么它不想工作。我已经用GTX 280在我的电脑上以同样的方式构建了这些库

使用CUDA构建OpenCV 我试图用Visual C++ 2008 Express版来构建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) 我在我的宏碁ASPEIR 572G上建立了图书馆,英伟达GeFielgt 540M,我不知道为什么它不想工作。我已经用GTX 280在我的电脑上以同样的方式构建了这些库,opencv,cuda,Opencv,Cuda,请确保您正确遵循本指南:我不是编译cuda最新版本的专家 我唯一确定的是cuda 4.0支持VS2010。 下载Cuda工具包4.1并升级至VS2010 首先,确保您的电脑支持NVIDIA图形。其次,确保cuda安装正确。听起来像是编译器的错误(断言失败)。即使您做错了什么,编译器也应该给您一个有意义的错误,而不是断言自己。

请确保您正确遵循本指南:

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


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

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