c++ - 全新安装 Qt SDK 和 Visual C++ 2008 时出现 LNK4099 链接器警告

标签 c++ windows qt qt4 qt-creator

是否在新的 Windows 7 计算机上进行了全新安装:

  • Visual Studio 2008 SP1
  • Qt SDK 1.1.4

然后我在 Qt Creator 中创建了一个新项目。我在“Qt Widget 项目”下选择了“Qt Gui 应用程序”,并让它以 Visual C++ 2008 的桌面为目标,包括调试和发布(基本上是默认设置)。

然后我按下 Build,然后得到......

qtmaind.lib(qtmain_win.obj):-1: warning: LNK4099: PDB 'vc90.pdb' was not
found with 'c:\QtSDK\Desktop\Qt\4.7.4\msvc2008\lib\qtmaind.lib' or at
'C:\Users\JamesJ\Desktop\QtTest-build-desktop-Qt_4_7_4_for_Desktop_-
_MSVC2008__Qt_SDK__Debug\debug\vc90.pdb'; linking object as if no debug info

我一定遗漏了一些明显的东西——Qt 的开箱即用体验肯定不应该涉及编译器/链接器警告?!?!

如何解决此链接器警告?我更愿意将警告视为错误,所以...我想修复此问题。

最佳答案

qtmain_win.obj 中嵌入的 vc90.pdb 的路径与链接器设置中设置的路径不同。

根据 this article 中的说明:

在链接器设置中,Properties->Linker->Debugging->Generate Program Database File 的值为 $(TargetDir)$(TargetName).pdb

在 C/C++ 设置中,Properties->C/C++->Output Files->Program Database File 应该设置为 $(TargetDir )$(TargetName).pdb(默认值为$(IntDir)\vc90.pdb)。

如果失败,您可以尝试清理并重建调试版本。

关于c++ - 全新安装 Qt SDK 和 Visual C++ 2008 时出现 LNK4099 链接器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8359550/

相关文章:

c++ - 读入 char 变量后 QTextStream 不可用

c++ - 发送命令后串口关闭

c++ - 以有效的方式计算数组的切片总和

c++ - 可以在 FileCommonDialog 上添加文本框吗?

c++ - 为什么外部模板被重新声明为 "different kind of entity"?

c# - ComboBoxItem MouseEnter 事件未触发

python - 如何创建一个子进程可以读取的临时文件?

windows - 在 Windows 上使用 Git 添加符号链接(symbolic link)文件作为文件

c++ - 在 QFrame 中嵌入 IE 窗口

c++ - boost ,使用 tcp 通过网络发送文件,首选方法?