【发布时间】:2016-01-25 08:09:46
【问题描述】:
我在 Qt creator 中使用 vs2013 编译器构建了一个 Qt 项目 (qwt)。当我打开 .pro 文件并查看我看到的构建步骤时:
- qmake: qmake.exe qwt.pro -r -spec win32-msvc2013
- 制作:C:\qwt-6.1.2 中的 nmake.exe
当我构建项目时,一切正常,项目构建没有错误。到目前为止一切顺利。
但是,当我尝试使用命令行构建此项目时,我在 nmake 步骤中遇到错误。我使用了与上面相同的命令(并且我确定我使用的是相同版本的 qmake/nmake)。
...\QtCore\qglobal.h(38) : fatal error C1083: Cannot open include
file: 'stddef.h': No such file or directory
我的问题是,Qt 做了哪些更多工作以使项目在 Qt creator 中构建而不是从命令提示符中构建?以及如何在命令提示符下复制此行为?我这样做是为了制作一个构建项目的批处理文件(在没有安装 Qt creator 的机器上)。
【问题讨论】:
-
您是否打开了正常的 cmd 会话?要在命令行上构建 Visual Studio 的东西,您应该执行相应的
vcvars.bat(vcvars32 或 vcvars64)文件来设置环境。或者打开专用的“VS2013 x64 Native Command Promt”快捷方式为您完成此操作 -
不,我没有。在我执行正确的 .bat 文件后,它起作用了。如果您添加此答案,我可以接受。
标签: c++ qt visual-studio-2013 nmake