我有一个项目,其输出是一个库(.lib)。该项目取决于第三方库(也是.lib)。为了避免在我的图书馆之上构建的项目担心这种第三方依赖性,我使用了图书馆员将其包含在我的数据库中(“项目属性”>“图书馆员”>“常规”>“其他依赖性”)。

但是,当我构建一个链接到我的库的单独的可执行项目时,会收到以下警告:



这意味着(我假设)我将能够调试属于我的库而不属于第三方库的任何代码。

如何指示Visual Studio在我的数据库中也包含第三方库的PDB的内容?

最佳答案

静态库可能已移动,因此编译器无法从中找到符号。您有几种选择:

  • 将调试格式更改为 /Z7 ,这将调试信息嵌入到代码中(而 /Zi /ZI 则将其放在单独的文件中)。
  • 更改pdb文件的输出配置(对于VS2005,它是Settings > C++ > Output Files > Program Database File Name,可能与VS2010类似)。

  • 您可以找到更多信息herehere

    关于c++ - 在Visual Studio中将.pdb文件与图书馆员一起包括,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14268019/

    10-09 17:02