我试图编译使用Visual Studio的Qt 4.8.6项目(我使用Visual Studio的插件为Qt4.8.6)。 我没有错误编译调试和发布模式(-debug和释放)的静态库(-static)。
我收到这些错误:
QtGuid.lib(jaricom.obj):警告LNK4099:PDB 'vc100.pdb' 没有被发现与 'QtGuid.lib(jaricom.obj)' 或 'C:\ MyProject的\调试\ vc100.pdb'; 链接对象仿佛没有调试信息1> QtGuid.lib(jcapimin.obj):警告LNK4099:PDB 'vc100.pdb' 没有与 'QtGuid.lib(jcapimin.obj)' 或“C发现:\ MyProject的\调试\ vc100.pdb'; 链接对象,如果没有调试信息
这是为什么?如何解决呢? 我不想就忽视它。
首先,所有这些都是警告,而不是错误,其次看起来像你链接与VC库的释放曲线......蹊跷的建造轮廓Qt库的调试版本......但它仅仅是警告,如果你不需要VC的调试设施组件,您可以不理会这个警告...。 如果你使用VS2010编译器和将使用赢得SDK组件并没有任何形式的与VC之间使用的依赖问题,QT等(与MinGW的!?编译)的依赖关系......只要下载Qt的来源,用你的VS编译它们,安装VS加载项和VS使用Qt在...
链接器找不到库QTGuid调试信息。 如果你想调试你的应用程序,你将不会从QTGuid获得源代码级调试。
为了解决这个问题,你必须确保PDB-文件安装(含调试信息安装QT),并确保该文件是一个路径,其中Visual Studio是寻找PDB-文件。
就我而言,我有警告,因为我有以下项目设置:项目 - >连接器 - >常规 - >启用增量链接:是(/增量)
解决方案:我改变了项目的设置和它的工作:
项目 - >连接器 - >常规 - >启用增量链接:默认