VS2013 编译 OpenCV_CUDA 工程编译出错

4 篇文章 0 订阅
2 篇文章 0 订阅

编译出现下面错误

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


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







  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值