vs環境靜態庫使用出錯的解決

2021-06-29 05:41:23 字數 741 閱讀 8161

這幾天碰到了乙個問題,靜態庫鏈結出錯,操作步驟配置看上去沒有問題,

靜態庫lib的使用,配置

c/c++ -> 常規  附加庫目錄 中新增 相應的標頭檔案路徑

鏈結器 -> 輸入 附加依賴項 中新增 lib名稱

可以在鏈結器 -> 輸入 附加庫目錄 中新增lib的目錄,這樣在附加依賴項裡不用寫路徑就行

網上的解決方案也大都是這樣,但是還是出錯

1>  所有輸出均為最新。

1>testfc.obj : error lnk2019: 無法解析的外部符號 "__int64 __cdecl fc::to_int64(class std::basic_string,class std::allocator> const &)" (?to_int64@fc@@ya_jabv?$basic_string@du?$char_traits@d@std@@v?$allocator@d@2@@std@@@z),該符號在函式 _main 中被引用

1>d:\code\testfc\debug\testfc.exe : fatal error lnk1120: 1 個無法解析的外部命令

1>

很奇怪的問題,百思不得其解,自己寫個靜態庫呼叫測試又沒有問題

突然間發現,是平台的問題,使用的lib是x64版本的,而專案是win32的,

修改下平台,新增x64,發現就解決了

VS2015靜態庫與動態庫的使用

靜態庫建立 略 往往我們使用第三方的比較常見,如果要自己團隊間建立使用也很簡單 標頭檔案的載入 庫檔案的載入 首先需要將 lib同樣拷貝到專案目錄下 方式一 使用 pragma comment lib,lib include stdafx.h include consollib.h include ...

VS2015靜態庫與動態庫的使用

標頭檔案的載入 庫檔案的載入 首先需要將 lib同樣拷貝到專案目錄下 方式一 使用 pragma comment lib,lib include stdafx.h include consollib.h include pragma comment lib,consollib.lib int mai...

使用VS2013執行 exe出錯系列解決辦法

問題一 在vs中執行編譯程式正常,但執行生成的.exe出現 無法開啟某某檔案 的問題 無法開啟這些資料夾,就是在.exe目錄下沒有改資料夾,所以找不到。解決辦法 將這些檔案全部放在 exe目錄下。拓展 當然還會出現 無法載入某某模型 無法找到某某 諸如此類的問題,我們只需將報錯打不開的這些檔案統統放...