现在的位置: 首页 > 综合 > 正文

遇到的小问题

2013年10月02日 ⁄ 综合 ⁄ 共 488字 ⁄ 字号 评论关闭

今天用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文件里申明一下那个函数然后就可以调用那个函数了。

抱歉!评论已关闭.