是否在新的 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/