【问题标题】:How to fix(avoid) "no debug info" warning?如何修复(避免)“无调试信息”警告?
【发布时间】:2020-11-25 12:31:20
【问题描述】:

每次构建解决方案时,我都会收到此类警告通知。据我了解,这意味着我的解决方案使用任何没有带有调试符号的文件的库。

9>strmbasd.lib(amfilter.obj) : warning LNK4099: PDB 'BaseClasses.pdb' was not found with 'strmbasd.lib(amfilter.obj)' or at 'D:\Tier\x64\Debug\BaseClasses.pdb'; linking object as if no debug info
9>strmbasd.lib(amvideo.obj) : warning LNK4099: PDB 'BaseClasses.pdb' was not found with 'strmbasd.lib(amvideo.obj)' or at 'D:\Tier\x64\Debug\BaseClasses.pdb'; linking object as if no debug info
9>strmbasd.lib(combase.obj) : warning LNK4099: PDB 'BaseClasses.pdb' was not found with 'strmbasd.lib(combase.obj)' or at 'D:\Tier\x64\Debug\BaseClasses.pdb'; linking object as if no debug info
9>strmbasd.lib(mtype.obj) : warning LNK4099: PDB 'BaseClasses.pdb' was not found with 'strmbasd.lib(mtype.obj)' or at 'D:\Tier\x64\Debug\BaseClasses.pdb'; linking object as if no debug info
9>strmbasd.lib(wxdebug.obj) : warning LNK4099: PDB 'BaseClasses.pdb' was not found with 'strmbasd.lib(wxdebug.obj)' or at 'D:\Tier\x64\Debug\BaseClasses.pdb'; linking object as if no debug info
9>strmbasd.lib(wxlist.obj) : warning LNK4099: PDB 'BaseClasses.pdb' was not found with 'strmbasd.lib(wxlist.obj)' or at 'D:\Tier\x64\Debug\BaseClasses.pdb'; linking object as if no debug info
9>strmbasd.lib(wxutil.obj) : warning LNK4099: PDB 'BaseClasses.pdb' was not found with 'strmbasd.lib(wxutil.obj)' or at 'D:\Tier\x64\Debug\BaseClasses.pdb'; linking object as if no debug info

据我所知,如果你不打算调试这个库,这并不重要(实际上我什至不知道解决方案在哪里使用它......我读了一篇文章,其中解释了如何修复这样的问题,我需要对一个库进行逆向工程,然后找到一个符号,然后再进行一些魔术操作,所以长话短说,对于我来说,这样的警告非常复杂。

问题是 - 有没有一种简单的方法来修复此警告或避免这些库的警告?

【问题讨论】:

标签: c++ directshow


【解决方案1】:

转到构建->属性->链接器->命令行

并添加

/ignore:4099

【讨论】:

  • 看起来正是我需要的。只是想澄清(如果你知道的话)是否有缺点?
  • @AlekseyTimoshchenko - 缺点是即使您没有意外错过的 lib/obj 的 pdb,您也不会收到警告
【解决方案2】:

缺少 PDB 文件意味着您的输出将只有部分调试信息,并且会丢失静态链接库中的部分。没什么大不了的,但是如果您使用 BaseClasses.pdb 添加目录(设置的链接器部分中的AdditionalLibraryDirectories),则将在链接过程中找到该文件。

抑制警告是清理输出日志的最后手段。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-06-24
  • 2016-12-25
  • 2021-02-04
  • 2017-12-08
  • 1970-01-01
  • 1970-01-01
  • 2019-02-21
  • 1970-01-01
相关资源
最近更新 更多