2012-07-31 70 views
1

我編譯我自己的庫文件與VS2010(.LIB),但是當我嘗試引用它像解析的外部符號鏈接我的庫時

#pragma comment(lib,"path/to/lib.lib") 

我不斷收到無法解析的外部符號...什麼我做錯了嗎? #pragma評論(lib,「* .lib」)目前爲任何庫工作,我也嘗試在設置下連接它,沒有成功。

+0

你找錯了嗎? – 2012-07-31 09:29:04

+0

在你的.lib文件中使用'dumpbin'。您可以從Visual Studio命令提示符運行它。檢查你期望的符號在庫中是否真的可見,然後回報! – Rook 2012-07-31 09:35:35

+0

到:cli_hlt是的我有,甚至嘗試使用\\和\,甚至輸入路徑錯誤(這給了我沒有找到文件) @Rook我該如何使用它? (實際上是我創建的第一個.lib) – user1126068 2012-07-31 09:40:38

回答

0
  1. 打開兩個目錄。 失敗
    • 首先包含庫包含compilator二進制目錄(對我來說,它的C:\ Program Files文件\微軟的Visual Studio 9.0 \ VC)
  2. 複製mspdb * .DLL(從第一個目錄)與庫目錄
  3. 在庫目錄
  4. 寫入 「%FIRST_DIRECTORY/bin中/ DUMPBIN.EXE」 打開的cmd.exe/ALL library.lib> lib.txt (例如我正在所著「C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ bin \ dumpbin .EXE」/ALL MyTestLibrary.lib> lib.txt
  5. 搜索你想要的(方法,通過類名或方法名)

,如果你不找到 - 開發商不要所著它。或該方法實現是內聯

如果第二個 - 你應該告訴IDE哪裏來源。 順便說一句,在圖書館編譯項目中沒有任何方法,通過用戶頭可以訪問。所有你可以做的優化速度 - 快速撥號。

1

1)打開VS命令控制檯(Tools/Visual Studio命令提示符)。

2)使用cd命令切換到包含相關庫的目錄。

3)輸入:

dumpbin /all my_lib_name.lib > lib.txt 

與庫的名稱替換my_lib_name.lib。 (您需要將輸出寫入文本文件lib.txt用於大型庫)

4)打開這個新創建的lib.txt以查看庫的內容。 更多詳細信息可查詢here