遇到的小问题
今天用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文件里申明一下那個函數然后就可以調用那個函數了。
轉載于:https://www.cnblogs.com/wodepp2011/archive/2010/04/20/2151316.html
總結
- 上一篇: redis install note
- 下一篇: Directory Service Ma