编译 Qt 时出错:n出现致命错误 U1077

Error when compiling Qt: nmake fatal error U1077

本文关键字:致命错误 U1077 Qt 出错 编译      更新时间:2023-10-16

我正在尝试编译Qt 4.7.4,但我总是收到此错误:

mt.exe: general error c101008d: Failed to write the updated manifest to the resource of file "releasetutorial5.exe". The system cannot find the file specified. 
NMAKE : fatal error U1077: '"C:Program Files(x86)Microsoft SDKsWindowsv7.0Abinmt.exe"' : return code '0x1f'
Stop.
NMAKE : fatal error U1077: '"C:Program Files(x86)Microsoft Visual Studio 10.0VCBINnmake.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 是一个 Windows 后期构建工具,用于生成签名文件和目录。 它返回错误,因为它找不到该文件。

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

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

如何在构建Qt时排除示例

其他在线有类似项目的人已经使用标志"sub-src"从 nmake 构建调用中排除了这些示例。

  • 使用 msvs2010 制作 4.7.2 时出错

  • 如何在没有示例和演示的情况下构建Qt 4.3.4

什么是教程5.exe

以下是Qt for release/tutorial5.exe的默认版本中的位置:

C:QtSDKExamples4.7qtestlibtutorial5

这是在文档中: Qt 4.8:第 5 章:编写基准测试

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

祝你好运。

Windows 7

64 位上装有 Qt 4.8.1、Creator 2.7.1 MSVC2010 Express 的 Qt 控制台应用程序出现类似错误:

"mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file ... " 

然后是一些东西

The process cannot access the file because it is being used by another process.

但是,应用程序已构建,然后可以从 Creator 中"运行"。该错误也发生在"构建"上,即不是"运行"。我最初认为这可能是一个时间问题,例如创建者启动 shell 以太快运行程序。删除文件后,它可以正常工作(没有错误(。

也许我的 GIT(或 TortoiseGIT(正在访问该文件,尽管我看不到这些进程。

编辑:它也可能是病毒扫描程序检查正在写入的文件。编辑2:已确认:暂时禁用扫描仪可解决问题

尝试以管理员身份运行Microsoft Visual Studio 命令提示符。当您转到超级按钮面板并搜索 MSVS 提示符时,右键单击并以管理员身份运行。

相关文章: