【问题标题】:Can you extract or generate PDB files from 3rd party Precompiled LIB files你能从第 3 方预编译的 LIB 文件中提取或生成 PDB 文件吗
【发布时间】:2017-10-18 08:09:18
【问题描述】:

我有一组我正在使用的第 3 方 .LIB 文件,当我编译项目时,我得到了很多 LNK4099 错误。现在我知道我可以通过使用适当的链接器选项来抑制这些,但我想知道是否可以从这些库中提取/生成 .PDB 文件。

【问题讨论】:

  • 在没有完整源代码的情况下生成调试符号似乎不太现实。
  • @VTT 我有一种感觉,但我想我会检查一下。

标签: c++ c++11 visual-studio-2017


【解决方案1】:

PDB(符号)文件链接到源代码,并在链接器时生成。如果您需要某个 Lib 中的 PDB,则需要向提供者索取,否则无法生成。

查看此链接:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多