VS2013 编译 OpenCV_CUDA 工程编译出错
2016-10-19 17:45
676 查看
编译出现下面错误
Error7 error LNK2019: unresolved external symbol"void
__cdecl swap_rb_caller(struct cv::cuda::PtrStepSz<structuchar3> const &,struct cv::cuda::PtrStep<struct uchar3>,
struct CUstream_st *)"(?swap_rb_caller@@YAXAEBU?$PtrStepSz@Uuchar3@@@cuda@cv@@U?$PtrStep@Uuchar3@@@23@PEAUCUstream_st@@@Z)referenced
in function
"void __cdecl swap_rb(classcv::cuda::GpuMat const &,class cv::cuda::GpuMat &,classcv::cuda::Stream &)"(?swap_rb@@YAXAEBVGpuMat@cuda@cv@@AEAV123@AEAVStream@23@@Z)
C:\Users\asus-pc\Documents\Visual Studio2013\Projects\gpuMat\gpuMat\swap_rb.obj gpuMat
Error7 error LNK2019: unresolved external symbolswap_rb_caller referenced in function swap_rb C:\Users\asus-pc\Documents\VisualStudio
2013\Projects\gpuMat\gpuMat\swap_rb.obj gpuMat
Error4 error LNK2019: unresolved external symbolcudaInverseImg referenced in function main C:\Users\asus-pc\Documents\VisualStudio
2013\Projects\opencv_cuda_iplimage\opencv_cuda_iplimage\app.obj opencv_cuda_iplimage
分析:
由于新建工程中没有配置好CUDA编译器问题。
需要重新新建工程。如:
1、打开vs2013并创建一个空win32程序,创建一个cuda_samples的解决方案和cuda_test1项目:
2、右键源文件–>添加–>新建项,如下图所示:
3、选择NIVIDIA CUDA 8.0中 CUDAC/C++file,并在名称那填上cuda_main
4、选择cuda_test1,点击右键–>项目依赖项–>自定义生成
5、选择CUDA 8.0
6、点击cuda_main.cu的属性
7、在配置属性–>常规–>项类型–>选择“CUDA C/C++”
后面的项目配置详细见上个博客
Error7 error LNK2019: unresolved external symbol"void
__cdecl swap_rb_caller(struct cv::cuda::PtrStepSz<structuchar3> const &,struct cv::cuda::PtrStep<struct uchar3>,
struct CUstream_st *)"(?swap_rb_caller@@YAXAEBU?$PtrStepSz@Uuchar3@@@cuda@cv@@U?$PtrStep@Uuchar3@@@23@PEAUCUstream_st@@@Z)referenced
in function
"void __cdecl swap_rb(classcv::cuda::GpuMat const &,class cv::cuda::GpuMat &,classcv::cuda::Stream &)"(?swap_rb@@YAXAEBVGpuMat@cuda@cv@@AEAV123@AEAVStream@23@@Z)
C:\Users\asus-pc\Documents\Visual Studio2013\Projects\gpuMat\gpuMat\swap_rb.obj gpuMat
Error7 error LNK2019: unresolved external symbolswap_rb_caller referenced in function swap_rb C:\Users\asus-pc\Documents\VisualStudio
2013\Projects\gpuMat\gpuMat\swap_rb.obj gpuMat
Error4 error LNK2019: unresolved external symbolcudaInverseImg referenced in function main C:\Users\asus-pc\Documents\VisualStudio
2013\Projects\opencv_cuda_iplimage\opencv_cuda_iplimage\app.obj opencv_cuda_iplimage
分析:
由于新建工程中没有配置好CUDA编译器问题。
需要重新新建工程。如:
1、打开vs2013并创建一个空win32程序,创建一个cuda_samples的解决方案和cuda_test1项目:
2、右键源文件–>添加–>新建项,如下图所示:
3、选择NIVIDIA CUDA 8.0中 CUDAC/C++file,并在名称那填上cuda_main
4、选择cuda_test1,点击右键–>项目依赖项–>自定义生成
5、选择CUDA 8.0
6、点击cuda_main.cu的属性
7、在配置属性–>常规–>项类型–>选择“CUDA C/C++”
后面的项目配置详细见上个博客
相关文章推荐
- windows10 vs2013控制台工程中添加并编译cuda8.0文件操作步骤
- vs2013 + win8.1 + cuda8.0 手工编译 opencv2.4.9
- VS2015编译VS2013工程文件出错
- Win10 下Cmake编译配置 Opencv3.1 + Cuda7.5 + VS2013
- cmake编译opencv3:opencv3.3.1+contrib+cuda8.0+vs2013(2015)+cmake3.10.1
- OpenCV 3.2.0 +Win10+ CUDA 8.0+ VS2013 编译
- 编译opencv2.4.9+cuda6.5+vs2013生成自己的X64库
- 编译cuda版本的opencv——cuda7.5+opencv2.4.9+vs2013
- 关于在VS2013下创建OpenCV项目出错的解决方法
- VS2013编译cocos2dx2.2.1出错
- windows编程--------vs2012编译vs2013下的工程
- VS 2013 统一修改所有工程的目录配置(以 boost、opencv3 的安装为例)
- 编译通过,但运行出错,编译幻境是VS 2013 社区版
- Windows下利用CMake和VS2013编译OpenCV
- OPENCV的highgui工程在vc6.0下编译出错的解决
- window下编译Caffe时(Windows10+Caffe+CUDA7.5+VS2013)注意事项
- Windows下利用CMake和VS2013编译OpenCV
- vs2013 编译vs2012的工程遇到的问题
- VS2013MFC多字节编译出错
- 用vs2010编译vs2013建的工程