QT Creator 的LNK4099链接器警告

LNK4099 linker warning with QT Creator

提问人:Danran 提问时间:9/9/2012 最后编辑:CommunityDanran 更新时间:7/24/2015 访问量:2100

问:

因此,每次我构建程序时,我都会收到以下警告消息;

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

我可以忽略它,如这里的问题所述;全新安装 Qt SDK 和 Visual C++ 2008 时LNK4099链接器警告

但是一直看到它变得相当烦人,事实是 vc100.pdb 被构建但不进入调试文件夹。如下图所示;

enter image description here

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

C++ Qt 链接器错误

评论


答:

0赞 Brian Cannard 11/7/2012 #1

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

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

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

评论

0赞 IInspectable 4/10/2014
这是解决的问题之一吗?从Visual Studio编译Qt应用程序时(在启动其构建工具之前正确设置其环境),我收到相同的错误。
0赞 Brian Cannard 4/10/2014
请参阅 stackoverflow.com/questions/8359550/...评论。
0赞 mksteve 7/24/2015 #2

Vc100.pdb 是库的默认 pdb 名称。此问题可能是由在同一目录中生成多个 .lib 文件引起的。

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