我有一个项目,其输出是一个库(.lib)。该项目取决于第三方库(也是.lib)。为了避免在我的图书馆之上构建的项目担心这种第三方依赖性,我使用了图书馆员将其包含在我的数据库中(“项目属性”>“图书馆员”>“常规”>“其他依赖性”)。
但是,当我构建一个链接到我的库的单独的可执行项目时,会收到以下警告:
这意味着(我假设)我将能够调试属于我的库而不属于第三方库的任何代码。
如何指示Visual Studio在我的数据库中也包含第三方库的PDB的内容?
最佳答案
静态库可能已移动,因此编译器无法从中找到符号。您有几种选择:
/Z7
,这将调试信息嵌入到代码中(而 /Zi
和 /ZI
则将其放在单独的文件中)。 Settings > C++ > Output Files > Program Database File Name
,可能与VS2010类似)。 您可以找到更多信息here和here。
关于c++ - 在Visual Studio中将.pdb文件与图书馆员一起包括,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14268019/