【问题标题】:LNK4099 linker warning with QT CreatorQT Creator 的 LNK4099 链接器警告
【发布时间】:2012-09-02 12:29:18
【问题描述】:

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

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 被构建但没有进入调试文件夹。如下图所示;

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

【问题讨论】:

    标签: c++ qt linker-errors


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是解决的问题之一吗?从 Visual Studio 编译 Qt 应用程序(在启动其构建工具之前正确设置其环境)时,我得到了同样的错误。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-05
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      • 2020-05-26
      • 1970-01-01
      相关资源
      最近更新 更多