VS2013 编译 OpenCV_CUDA 工程编译出错

原创 2016年10月19日 17:45:54

编译出现下面错误

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++”


后面的项目配置详细见上个博客








win7 64位下自行编译OpenCV2.4.10+CUDA toolkit 5.5的整个过程以及需要注意的问题(opencv+cuda并行计算元素的使用)

vs2010主要有两种模式,分别是debug 和 release。 模式可以通过如图所示的位置选择。需要注意的是,因为先前我们cmake采用的是64位VS10编译器,在这里需要选择编译器x64, 而不...
  • wangyaninglm
  • wangyaninglm
  • 2014年10月11日 17:18
  • 10051

编译cuda版opencv遇到的坑

CUDA编译1.安装nvidia驱动关闭图形界面,sudo stop lightdm,然后切换到tty1:Ctrl+Alt+F1即可 在纯字符界面下,登陆用户; 接下来就是最关键的一步了:sudo ....
  • tingyue_
  • tingyue_
  • 2016年12月04日 21:31
  • 5803

【计算机视觉】关于OpenCV中GPU配置编译的相关事项

【计算机视觉】关于OpenCV中GPU配置编译的相关事项标签(空格分隔): 【计算机视觉】 前一段发现了OpenCV中关于GPU以及opencl的相关知识,打算升级一下对OpenCV的使用,但是发...
  • LG1259156776
  • LG1259156776
  • 2016年11月10日 10:27
  • 2160

OpenCV3的GPU模块编译

OpenCV3的GPU模块需要手动重新编译才可以使用。本文介绍了编译OpenCV3 + GPU模块的方法。...
  • wolffytom
  • wolffytom
  • 2015年11月22日 11:45
  • 4194

opencv与GPU混合编程之重新编译gpu库

作为一名研究生,这是我第二次发博客,
  • leifeng_soul
  • leifeng_soul
  • 2014年10月28日 16:04
  • 715

Ubuntu16.05+CUDA8下编译OpenCV错误 [...cuda_compile_generated_gpu_mat.cu.o] Error 1

错误的log大概如下 make2: * [modules/core/CMakeFiles/cuda_compile.dir/src/cuda/./cuda_compile_generated...
  • songyu0120
  • songyu0120
  • 2017年08月11日 18:24
  • 956

关于OpenCV Gpu模块无法使用Cuda4.2以上版本编译成功的解决方案

当使用目前最新版本的Cuda 5.0编译opencv_gpu工程时,会出现以下问题: matrix_reductions.cpp(119) : error C2660: “nppiMean_StdD...
  • csx007700
  • csx007700
  • 2013年07月08日 19:23
  • 3810

在VS2013下编译openCV(最新适用)

最近由于学习原因,需要用到openCV,但我用的VS2013比较新,openCV中并没有包含可用于VS2013的库文件,因而需要自行使用VS2013编译openCV。 软件环境 Windo...
  • u013670933
  • u013670933
  • 2014年03月26日 01:18
  • 4021

【计算机视觉】关于OpenCV中GPU配置编译的相关事项

【计算机视觉】关于OpenCV中GPU配置编译的相关事项标签(空格分隔): 【计算机视觉】 前一段发现了OpenCV中关于GPU以及opencl的相关知识,打算升级一下对OpenCV的使用,但是发...
  • LG1259156776
  • LG1259156776
  • 2016年11月10日 10:27
  • 2160

OpenCV3的GPU模块编译

OpenCV3的GPU模块需要手动重新编译才可以使用。本文介绍了编译OpenCV3 + GPU模块的方法。...
  • wolffytom
  • wolffytom
  • 2015年11月22日 11:45
  • 4194
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VS2013 编译 OpenCV_CUDA 工程编译出错
举报原因:
原因补充:

(最多只允许输入30个字)