遇到的小问题
今天用vs2005編譯一個(gè)項(xiàng)目的時(shí)候出現(xiàn)下面2個(gè)錯(cuò)誤:
DibImage.obj : error LNK2019: 無(wú)法解析的外部符號(hào) _cuda,該符號(hào)在函數(shù) "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 個(gè)無(wú)法解析的外部命令
?
我把所有的庫(kù)就加上了還是有那2個(gè)錯(cuò)誤,本來(lái)我建的是一個(gè)MFC工程,然后在工程里面添加了一個(gè)cu文件,在cu文件里面有一個(gè)函數(shù)我用extern C申明了一下,在另外一個(gè)cpp文件里面調(diào)用它,結(jié)果就出現(xiàn)了上面2個(gè)錯(cuò)誤。在網(wǎng)上查了很久,有個(gè)論壇上說(shuō)本來(lái)建的是MFC工程,但調(diào)用的時(shí)候用的標(biāo)準(zhǔn)c的運(yùn)行庫(kù)所以就出錯(cuò)了。
于是我把extern C去掉,然后編譯就沒(méi)問(wèn)題了。
其實(shí)在cu文件里不需要用extern C申明那個(gè)函數(shù),只要在cpp文件里申明一下那個(gè)函數(shù)然后就可以調(diào)用那個(gè)函數(shù)了。
轉(zhuǎn)載于:https://www.cnblogs.com/wodepp2011/archive/2010/04/20/2151316.html
總結(jié)
- 上一篇: redis install note
- 下一篇: Directory Service Ma