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

我正在尝试编译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.

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

configure -debug-and-release -opensource -platform win32-msvc2010
nmake

我该怎么做才能解决错误

解决方法

显然,tutorial5.exe无法正确构建或完全构建,并且exe永远不会被创建. Mt.exe是用于 generating signed files and catalogs的Windows post-build工具.它返回错误,因为它找不到该文件.

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

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

如何在构建Qt时排除示例

其他在线使用类似项目的人使用标记“sub-src”排除了nmake构建调用中的示例.

> Error nmaking 4.7.2 with msvs2010
> How to build Qt 4.3.4 without examples and demos

什么是tutorial5.exe

以下是发布/ tutorial5.exe的Qt默认构建中的位置:

C:\QtSDK\Examples\4.7\qtestlib\tutorial5

这里是文档:Qt 4.8: Chapter 5: Writing a Benchmark

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

祝好运.

相关文章

/** C+⬑ * 默认成员函数 原来C++类中,有6个默认成员函数: 构造函数 析构函数 拷贝...
#pragma once // 1. 设计一个不能被拷贝的类/* 解析:拷贝只会放生在两个场景中:拷贝构造函数以及赋值运...
C类型转换 C语言:显式和隐式类型转换 隐式类型转化:编译器在编译阶段自动进行,能转就转,不能转就编译...
//异常的概念/*抛出异常后必须要捕获,否则终止程序(到最外层后会交给main管理,main的行为就是终止) try...
#pragma once /*Smart pointer 智能指针;灵巧指针 智能指针三大件//1.RAII//2.像指针一样使用//3.拷贝问...
目录<future>future模板类成员函数:promise类promise的使用例程:packaged_task模板类例程...