2017-10-18 47 views
0

我有一套第三方的.LIB文件,當我編譯項目時,我收到了很多LNK4099錯誤。現在我知道我可以通過使用適當的鏈接器選項來抑制這些,但是我想知道是否可以從這些庫中提取/生成.PDB文件。你能從第三方預編譯的LIB文件中提取或生成PDB文件嗎?

+1

不完整的源代碼生成調試符號似乎並不切合實際。 – VTT

+0

@VTT我有這樣的感覺,但我想我會檢查。 – SpaceUser7448

回答

1

PDB(符號)文件鏈接到源代碼,它在鏈接器時生成。如果您需要某個Lib的PDB,則需要向提供者索要,否則無法生成。

enter image description here

檢查此鏈接:

https://msdn.microsoft.com/en-us/library/ms241613.aspx

與LNK4099的問題是指該編譯器未找到PDB文件。您可以從項目設置禁用它,檢查這些鏈接,看看如何處理它:

How to remove warning LNK4099: PDB 'lib.pdb' was not found

How to deal with 3rd party c++ libraries LNK4099 Warning in VisualStudio