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

时间:2013-01-27 16:43:12

标签: c++ visual-studio qt linker

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

我收到这些错误:

  

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

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

解决方案:我更改了项目设置并且工作正常:

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