vs環境靜態庫使用出錯的解決
阿新 • • 發佈:2019-01-08
這幾天碰到了一個問題,靜態庫連結出錯,操作步驟配置看上去沒有問題,
靜態庫lib的使用,配置
C/C++ -> 常規 附加庫目錄 中新增 相應的標頭檔案路徑
連結器 -> 輸入 附加依賴項 中新增 lib名稱
可以在
連結器 -> 輸入 附加庫目錄 中新增lib的目錄,這樣在附加依賴項裡不用寫路徑就行
網上的解決方案也大都是這樣,但是還是出錯
1> 所有輸出均為最新。
1>testFC.obj : error LNK2019: 無法解析的外部符號 "__int64 __cdecl fc::to_int64(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" ( [email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z),該符號在函式
_main 中被引用
1>D:\code\testFC\Debug\testFC.exe : fatal error LNK1120: 1 個無法解析的外部命令
1>
很奇怪的問題,百思不得其解,自己寫個靜態庫呼叫測試又沒有問題
突然間發現,是平臺的問題,使用的lib是x64版本的,而專案是win32的,
修改下平臺,新增x64,發現就解決了