警告LNK4099:未找到PDB'vc100.pdb',即使文件存在

9
我正在使用Visual Studio(我正在使用Qt4.8.6的Visual Studio插件)编译一个Qt 4.8.6项目。我使用-static选项在调试和发布模式下(-debug-and-release)静态地编译库,没有出现错误。
但我收到了以下错误:
QtGuid.lib(jaricom.obj) : warning LNK4099: 没有找到'QtGuid.lib(jaricom.obj)'中的PDB“vc100.pdb”或'C:\MyProject\debug\vc100.pdb'; 链接对象时就像没有调试信息一样 1>QtGuid.lib(jcapimin.obj) : warning LNK4099: 没有找到'QtGuid.lib(jcapimin.obj)'中的PDB“vc100.pdb”或'C:\MyProject\debug\vc100.pdb'; 链接对象时就像没有调试信息一样
为什么会这样,并且我该如何解决呢?我不想忽略它。
3个回答

4
首先,这些是警告而不是错误,其次,看起来你正在将Qt调试版本库与VC libs的发布配置进行链接...建立配置文件有问题...但这只是一个警告,如果你不需要VC组件的调试功能,你可以忽略此警告...
如果你使用VS2010编译器并将使用win SDK组件,并且不希望出现VC之间的依赖问题,以及Qt(使用mingw!?)等的依赖关系...只需下载Qt源码,使用你的VS编译它们,安装VS插件,并在VS中使用Qt...

1
链接器无法找到QTGuid库的调试信息。如果要调试应用程序,您将无法从QTGuid获得源级别的调试。 为解决此问题,您必须确保安装了pdb文件(安装带有调试信息的Qt),并确保文件位于Visual Studio正在查找pdb文件的路径中。

0
在我的情况下,我收到了警告,因为我有以下项目设置: 项目->链接器->常规->启用增量链接:是(/INCREMENTAL)
解决方案:我更改了项目设置,然后它就可以工作了:
项目->链接器->常规->启用增量链接:默认值

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接