2011-12-23 86 views
1

這裏是我的設置:VS2010找到調試符號時靜態庫鏈接

A.exe時 - > B.LIB - > tinyxmlstl.lib

A和B都在同一個解決方案。 B正確地找到tinyxmlstl.pdb,但是A顯示了一個關於它的鏈接器警告。 (LNK4099:PDB「tinyxmlstl.pdb」未找到)

我怎樣才能讓一個找到PDB * (沒有生成事件那份它周圍)

+0

'tinyxmlstl.pdb'與'tinyxmlstl.lib'在同一目錄下嗎? – ybungalobill 2011-12-23 21:35:53

+0

「tinyxmlstl.pdb」文件與「tinyxmlstl.lib」文件位於同一目錄中嗎?順便說一句,我不確定如果創建一個.lib將需要.pdb文件,但我_unsure_這個。 – hmjd 2011-12-23 21:37:46

+0

是的,'tinyxmlstl.pdb'與'tinyxmlstl.lib'位於同一個目錄中。 – David 2011-12-23 21:42:59

回答

1

Debugging with Symbols對這個偉大的間接信息?物。將pdb路徑添加到_NT_SYMBOL_PATH環境變量可修復此問題,但它不如在有問題的項目中嵌入路徑那麼理想。

編輯:

其實這個解決方案時,B是一個DLL纔會起作用。當B是一個靜態庫...

目前VC鏈接要求將位於 確切位置的PDB文件,並且永遠不會尋找任何其他位置。

但是做一些更多的閱讀之後,看來這是本質上,他們不打算修復VS錯誤。啊。您會爲庫中的每個對象文件獲得這些警告之一,這意味着可以(也是)數百個,並且不能被抑制。

+0

不知道該環境變量。 – hmjd 2011-12-23 22:27:51