使用QT Creator的LNK4099链接器警告

时间:2012-09-09 09:59:12

标签: c++ qt linker-errors

所以每次我建立我的程序时,我都会收到以下警告信息;

qtmaind.lib(qtmain_win.obj):-1: warning: LNK4099: PDB 'vc100.pdb' was not found with 'qtmaind.lib(qtmain_win.obj)' or at 'D:\Projects\Test-2\blah-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2010__Qt_SDK__Debug\debug\vc100.pdb'; linking object as if no debug info

我可以忽略它,如此处的问题所述; LNK4099 linker warning with clean install of Qt SDK and Visual C++ 2008

但它总是看起来很烦人,事实是vc100.pdb被构建但没有进入调试文件夹。如下图所示;

enter image description here

因此链接器在调试文件夹中查找“vc100.pdb”,但“vc100.pdb”文件位于顶级目录中。所以我想知道实际上我是如何在QT创建者中更改查找目录或者事实上是否可以将“vc100.pdb”移动到调试文件夹中?

2 个答案:

答案 0 :(得分:0)

啊,如果从Visual Studio的命令提示符启动Qt Creator,会自动解决一堆问题。 刚开始

%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86

(或在“开始”菜单中找到它)并在其中键入Qt Creator的路径。

答案 1 :(得分:0)

Vc100.pdb是库的默认pdb名称。通过在同一目录中构建多个.lib文件可能会导致此问题。

这由/Fdname.pdb修复为cl选项。