使用 visual studio 构建 qt 项目

building qt project using visual studio

我已经在 Qt Creator 中使用 vs2013 编译器构建了一个 Qt 项目 (qwt)。当我打开 .pro 文件并查看构建步骤时,我看到:

当我构建项目时,一切正常,项目构建没有错误。到目前为止一切顺利。

但是,当我尝试使用命令行构建此项目时,在 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 的机器上)。

可能是 Qt Creator 在构建环境中添加了额外的变量,当您尝试通过 cmd 手动编译时,这些变量没有出现。

如果您在 Projects 部分下的 Qt Creator 中查找,则会有 Build 信息。展开 Build Environment 信息并检查其中是否有任何与您的机器全局环境设置不同的内容。

为了从 command-line 使用 Visual Studio 编译环境,您需要调用 vcvars 批处理脚本来正确设置路径。

要么调用C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64文件夹中的vcvars64.bat(即VS2013,你可以用你拥有的任何visual studio版本替换“12.0”)。

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin 文件夹中的 vcvars32.bat

或使用 vcvarsall.bat x86vcvarsall.bat x64 调用 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC

中的脚本

或者,Visual Studio 在 start-menu 中创建快捷方式,这些快捷方式与调用这些脚本的 VS2013 x64 Native Tools Command Prompt 相同。