使用 Visual Studio 2013 编译 Qt 5.4.1 时出现问题

Posted

技术标签:

【中文标题】使用 Visual Studio 2013 编译 Qt 5.4.1 时出现问题【英文标题】:Problems while compiling Qt 5.4.1 using Visual Studio 2013 【发布时间】:2015-05-25 22:09:59 【问题描述】:

我正在尝试构建 Qt,但无法解决运行“nmake”时出现的错误。 我使用了这个配置:

configure -prefix %CD%\qtbase -debug-and-release -qt-sql-sqlite -no-audio-backend -no-declarative -mp -nomake examples

这些选项与 MITK 兼容。 我的 Python 版本是 2.7.9,我使用的是 Visual Studio 2013。

错误如下:

Microsoft (R) Program Maintenance Utility Version 12.00.21005.1
Copyright (C) Microsoft Corporation.  All rights reserved.

    C:\qt-everywhere-opensource-src-5.4.1\qtwebengine\src\3rdparty\ninja\nin
ja.exe  -C C:/qt-everywhere-opensource-src-5.4.1/qtwebengine/src/core/Debug
ninja: Entering directory `C:/qt-everywhere-opensource-src-5.4.1/qtwebengine/src
/core/Debug'
ninja: fatal: CreateProcess: %1 is not a valid Win32 application.eb4b7f6c079ef7

NMAKE : fatal error U1077: 'C:\qt-everywhere-opensource-src-5.4.1\qtwebengine\sr
c\3rdparty\ninja\ninja.exe' : return code '0x1'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0
\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '(' : 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.

提前感谢您的帮助。

【问题讨论】:

【参考方案1】:

我遇到了类似的问题 - 在某处找到有关此问题的线索(找不到链接)后,我解决了。

如果你进入

Qt\X.x\Src\qtwebengine\3rdparty\ninja 

你会发现一个'bootstrap.py'

我不得不手动运行 boostrap.py。然后,您应该能够在 Src 树的根部重新运行“nmake”。

达里尔

【讨论】:

以上是关于使用 Visual Studio 2013 编译 Qt 5.4.1 时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 Visual Studio Express 2013 进行 64 位编译

使用 Visual Studio 2013 IDE 编译 CUDA Mex 文件

为 MATLAB 使用 Visual Studio 2013 的 C 编译器

Visual Studio 2013 发布编译不打开文件

面向 XP 的 Visual Studio 2013 的 Visual C++ 编译器标志

Qt 4.8,Visual Studio 2013 编译错误