遇到的小问题

今天用vs2005编译一个项目的时候出现下面2个错误:

DibImage.obj : error LNK2019: 无法解析的外部符号 _cuda,该符号在函数 "public: bool __thiscall CDibImage::MedianFilter(char *,long,long,int,int,int,int)" (?MedianFilter@CDibImage@@QAE_NPADJJHHHH@Z) 中被引用
1>./Debug/DIBDisplay.exe : fatal error LNK1120: 1 个无法解析的外部命令

 

我把所有的库就加上了还是有那2个错误,本来我建的是一个MFC工程,然后在工程里面添加了一个cu文件,在cu文件里面有一个函数我用extern C申明了一下,在另外一个cpp文件里面调用它,结果就出现了上面2个错误。在网上查了很久,有个论坛上说本来建的是MFC工程,但调用的时候用的标准c的运行库所以就出错了。

于是我把extern C去掉,然后编译就没问题了。

其实在cu文件里不需要用extern C申明那个函数,只要在cpp文件里申明一下那个函数然后就可以调用那个函数了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值