编译Qt时出错:nmake致命错误U1077

Ped*_*dro 8 c++ qt nmake compiler-errors visual-studio-2010

我正在尝试编译Qt 4.7.4,但我总是得到这个错误:

mt.exe: general error c101008d: Failed to write the updated manifest to the resource of file "release\tutorial5.exe". The system cannot find the file specified. 
NMAKE : fatal error U1077: '"C:\Program Files(x86)\Microsoft SDKs\Windows\v7.0A\bin\mt.exe"' : return code '0x1f'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files(x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe"' : return code '0x2'
Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
Run Code Online (Sandbox Code Playgroud)

使用Visual Studio命令提示符我执行了以下命令:

configure -debug-and-release -opensource -platform win32-msvc2010
nmake
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决此错误?

phy*_*att 3

显然,tutorial5.exe 无法正确或完全构建,并且该 exe 永远不会被创建。Mt.exe 是一个 Windows 后构建工具,用于生成签名文件和目录。它返回错误,因为找不到该文件。

问题的解决方案包括从构建中排除演示和教程,或者在教程 5 的源代码中查找错误,以便正确构建。或者您甚至可以在那里放置一个虚拟版本的tutorial5.exe,只是为了看看这是否是唯一出现的错误。

源代码中的错误很可能与 Windows 中 Qt 的默认编译器工具 (MingW) 和 msvs2010 编译器之间的差异以及它们尝试处理某些 Windows 特定代码的方式有关。

构建 Qt 时如何排除示例

网上其他类似项目的人已经使用标志“sub-src”从 nmake 构建调用中排除了示例。

什么是tutorial5.exe

这是 Qt 默认构建中的位置release/tutorial5.exe

C:\QtSDK\Examples\4.7\qtestlib\tutorial5
Run Code Online (Sandbox Code Playgroud)

它位于文档中:Qt 4.8:第 5 章:编写基准

您可能应该向 Qt 项目提交描述问题的票证:bugreports.qt.io

祝你好运。