构建 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
变量(至少有 INCLUDE
和 LIBPATH
)。
如果没有,您有两个选择:
从开发人员命令提示符运行configure
(您可以在 Visual Studio 工具程序组中找到它)。
从任何命令提示符窗口运行位于VS安装目录下Common7\Tools
文件夹中的VcVars32.bat
批处理文件(或VsVars32.bat
)。
【讨论】:
从开发人员命令提示符运行configure
不起作用(通用找不到命令错误)。以上是关于构建 Qt 时出现编译器错误的主要内容,如果未能解决你的问题,请参考以下文章
使用 Visual Studio 2013 编译 Qt 5.4.1 时出现问题
尝试使用 QQmlListProperty 时出现 Qt 编译器错误