C++ Qt 5.12.1和Visual Studio 2017,从命令行生成

C++ Qt 5.12.1和Visual Studio 2017,从命令行生成,c++,qt,cmd,C++,Qt,Cmd,我将Qt5.12.1与Visual Studio 2017相关联 我想使用Qt的cmd.exe终端来创建应用程序。但是,每次我打开Qt的cmd.exe终端时,它都会告诉我 Setting up environment for Qt usage... Remember to call vcvarsall.bat to complete environment setup! 因此,我必须运行vcvarsall.bat,只有这样我才能使用qmake。但我认为这太麻烦了。有没有什么办法可以解决这个问题

我将Qt5.12.1与Visual Studio 2017相关联

我想使用Qt的cmd.exe终端来创建应用程序。但是,每次我打开Qt的cmd.exe终端时,它都会告诉我

Setting up environment for Qt usage...
Remember to call vcvarsall.bat to complete environment setup!

因此,我必须运行vcvarsall.bat,只有这样我才能使用qmake。但我认为这太麻烦了。有没有什么办法可以解决这个问题,这样我就不必每次打开cmd.exe终端时都手动运行vcvarsall.bat。

查看现有的Qt错误报告,了解您发现的相同问题,如和。不幸的是,在问题解决之前(如果有的话),您无法在Qt5中避免它

但我认为您可以在“开始”菜单中检查Qt命令提示符条目的
属性
(在您单击的条目顶部按鼠标右键以打开命令提示符),查看它正在调用哪个bat文件并编辑该脚本

我认为您可以在bat文件的末尾添加如下内容,以便自动调用vcvarsall。检查vccarsall.bat在您的VS版本中的位置,并根据您的环境使用
x86
amd64
。请注意,下面这一行只是为了让您了解如何从bat文件调用另一个bat文件,这一行设置VS2015 64位env

CALL "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64

我对问题进行了编辑,使之更清楚。请确认我没有弄错。是的,非常感谢!谢谢你的帮助!