Re: [問題] LNK2001 無法解析的外部符號

作者: s501082001 (曹草逼)   2015-12-21 20:40:12
再相依性的部分有將下載的檔案(ex boost_1_56_0)內部的lib檔全部加到專案裡的連結器的"其他相依性"裡面,如果加入完就會出現無法解析外部符號,如果沒加入相關lib檔則會說缺少boost_xx.lib某個內部的檔案
作者: stupid0319 (徵女友)   2015-12-21 20:42:00
boost的版本不對吧
作者: LPH66 (-6.2598534e+18f)   2015-12-22 00:48:00
我剛才去挖了這個 caffe 來看, 你有把 caffe 的 library加進專案裡嗎?如果他們不只一個 library 全都加進去試試
作者: s501082001 (曹草逼)   2015-12-22 10:43:00
https://goo.gl/n6zmx1 我是參考這個網站它boost也是用56的版本LPH66 好我試試看,謝謝你我有把caffe專案的lib檔都加進來了抱歉圖片沒辦法上傳,原本要把圖片縮成網址但是錯誤還是一樣,錯誤有可能是缺少lib檔以外的問題嗎?因為如果沒有lib檔的話,錯誤應該是缺少lib檔的錯誤
作者: LPH66 (-6.2598534e+18f)   2015-12-23 01:12:00
那你重編一次 caffe 再重加一次試試看沒加入該加的 lib 檔不一定會出現缺少 lib 檔的錯誤會有這種錯誤多半是原始碼裡指定了要連結哪個 .lib 但沒有沒有指定的話就只會是個單純的找不到符號的連結錯誤而已噢對了, 編譯時跟你在使用時的 boost 要用同一個
作者: s501082001 (曹草逼)   2015-12-23 11:00:00
目前在系統變數有加BOOST_1_56_0的變數名稱跟變數值C:\local\boost_1_56_0然後裡面有三個專案caffe、test_MNIST跟train_MNIST編譯caffe專案時有成功,編譯另外兩個專案都出現連結錯誤,再相依性的部分我有把caffe資料夾的lib資料夾中Win32 x64的Debug跟Release資料夾全部lib檔都加到"其他相依性"裡面C:\deep learning\caffe-vs2013-master\3rdparty\lib\Win32\Debug\leveldb.lib加入絕對路徑給它但是錯誤還是一樣,覺得很奇怪,搜尋過caffe裡面沒有其它的lib檔無法解析的外部符號 "public: __cdecl caffe::Caffe::這是其中一段相關訊息然後boost是跟提供者一樣的版本抱歉麻煩你看這麼一大段有發現到問題,再編譯test_MNIST專案時先將組態類型.exe改成靜態函式庫(.lib)檔然後再編譯就ok了好像是沒有產生出關於test_MNIST的.lib檔出來的關係

Links booklink

Contact Us: admin [ a t ] ucptt.com