构建 Qt 时出现编译器错误

Posted

技术标签:

【中文标题】构建 Qt 时出现编译器错误【英文标题】:Compiler error when building Qt 【发布时间】:2013-10-22 07:38:53 【问题描述】:

我正在尝试自己构建 Qt。我检查了所有内容并想现在运行配置。 Visual Studio 2013 编译器位于 PATH 中,但出现此错误

C:\Users\Philipp\Desktop\Qt>configure -developer-build -opensource -nomake examp
les -nomake tests -opengl desktop
+ cd qtbase
+ C:\Users\Philipp\Desktop\Qt\qtbase\configure.bat -top-level -developer-build -
opensource -nomake examples -nomake tests -opengl desktop
Please wait while bootstrapping configure ...
<srcbase> = C:/Users/Philipp/Desktop/Qt/qtbase
<outbase> = C:/Users/Philipp/Desktop/Qt/qtbase

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

        cl -c -Yc -nologo -Zm200 -Zc:wchar_t -MT -W3 -GR -EHsc -w34100 -w34189
-DUNICODE -DQT_NO_CODECS -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPO
NENT -DQT_NO_COMPRESS -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -D_CRT
_SECURE_NO_DEPRECATE -DQT_BOOTSTRAPPED -DQT_BUILD_CONFIGURE -DCOMMERCIAL_VERSION
 -I"..\..\include" -I"..\..\include\QtCore" -I"..\..\include\QtCore\5.2.0" -I"..
\..\include\QtCore\5.2.0\QtCore" -I"C:\Users\Philipp\Desktop\Qt\qtbase\tools\sha
red" -I"C:\Users\Philipp\Desktop\Qt\qtbase\mkspecs\win32-msvc2008" -Fpconfigure_
pch.pch -Foconfigure_pch.obj -TP C:\Users\Philipp\Desktop\Qt\qtbase\tools\config
ure\configure_pch.h
configure_pch.h
c:\users\philipp\desktop\qt\qtbase\include\qtcore\../../src/corelib/global/qglob
al.h(46) : fatal error C1083: Cannot open include file: 'stddef.h': No such file
 or directory
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0
\VC\bin\cl.EXE"' : return code '0x2'
Stop.

有人知道怎么解决吗?

【问题讨论】:

【参考方案1】:

编译器本身在PATH变量中是不够的,它需要知道包含文件和库的位置。

检查 vc++ 是否定义了它使用的 PATH 变量(至少有 INCLUDELIBPATH)。

如果没有,您有两个选择:

开发人员命令提示符运行configure(您可以在 Visual Studio 工具程序组中找到它)。

从任何命令提示符窗口运行位于VS安装目录下Common7\Tools文件夹中的VcVars32.bat批处理文件(或VsVars32.bat)。

【讨论】:

从开发人员命令提示符运行 configure 不起作用(通用找不到命令错误)。

以上是关于构建 Qt 时出现编译器错误的主要内容,如果未能解决你的问题,请参考以下文章

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

尝试使用 QQmlListProperty 时出现 Qt 编译器错误

在 Qt 中编译项目时出现错误

使用 qt creator 和 eigen 库编译程序时出现 lnk2019 错误

在 raspbian 上构建时出现 gcc 编译器错误

在编译c++代码时出现如下错误: 望速度解答,很急。。谢谢!