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