警告 LNK4099:如果文件存在,也找不到 PDB 'vc100.pdb'

warning LNK4099: PDB 'vc100.pdb' was not found also if the file is there

本文关键字:PDB pdb vc100 找不到 LNK4099 如果 文件 存在 警告      更新时间:2023-10-16

我正在尝试用Visual Studio编译一个Qt 4.8.6项目(我正在使用Qt4.8.6的Visual Studio插件)。我在调试和发布模式(-debug-and-release)下静态(-static)编译了库,没有错误。

我收到以下错误:

QtGuid.lib(jaricom.obj) : 警告LNK4099:PDB 'vc100.pdb' 在 'QtGuid.lib(jaricom.obj)' 或 'C:\MyProject\debug\vc100.pdb' 中找不到;链接对象,好像没有调试信息 1>QtGuid.lib(jcapimin.obj) : 警告LNK4099:在 'QtGuid.lib(jcapimin.obj)' 或 'C:\MyProject\debug\vc100.pdb' 中找不到 PDB 'vc100.pdb;链接对象,就好像没有调试信息一样

为什么会这样,我该如何解决?我不想忽视它。

首先,这些是警告而不是错误,其次看起来您将Qt库的调试版本与VC库的发布配置文件链接在一起...构建配置文件有问题...但这只是警告,如果你不需要VC组件的调试工具,你可以忽略这个警告。如果您使用 VS2010 编译器并将使用 win SDK 组件,并且您使用的 VC、Qt(使用 mingw 编译)之间的依赖关系没有任何问题!?只需下载Qt源代码,使用VS编译它们,安装VS插件并在VS中使用Qt...

链接器找不到库 QTGuid 的调试信息。如果要调试应用程序,则无法从 QTGuid 获得源代码级调试。

要解决此问题,您必须确保安装了 pdb 文件(使用调试信息安装 Qt),并确保这些文件位于 Visual Studio 查找 pdb 文件的路径中。

就我而言,我有警告,因为我有以下项目设置: 项目>链接>常规>启用增量链接:是(/增量)

解决方案:我更改了项目设置,它起作用了:

项目>链接>常规>启用增量链接:默认