使用 visual studio 构建 qt 项目
building qt project using visual studio
我已经在 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 的机器上)。
可能是 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 x86
或 vcvarsall.bat x64
调用 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
中的脚本
或者,Visual Studio 在 start-menu 中创建快捷方式,这些快捷方式与调用这些脚本的 VS2013 x64 Native Tools Command Prompt
相同。
我已经在 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 的机器上)。
可能是 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 x86
或 vcvarsall.bat x64
调用 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
或者,Visual Studio 在 start-menu 中创建快捷方式,这些快捷方式与调用这些脚本的 VS2013 x64 Native Tools Command Prompt
相同。