2017-10-18 48 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