我正在尝试使用Qt Creator在Qt中编译一个hello world程序。
我得到'cl'不被视为内部或外部命令。
我正在使用Windows 7和Both Vs 2008和2010。 当我使用Mingw时它编译得很好但是如果使用vs 2008就会出现这个错误。
设置Env Path = ..; ..; C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ bin后,它也显示相同的错误。
答案 0 :(得分:40)
我认为cl
不在你的道路上。你需要在那里添加它。建议的方法是启动开发人员命令提示符。
引用文章 Setting the Path and Environment Variables for Command-Line Builds :
打开开发人员命令提示符窗口
在显示Windows 8“开始”屏幕时,键入 Visual Studio工具。请注意,搜索结果会在您键入时更改;当 Visual Studio时 出现工具,选择它。
在早期版本的Windows上,选择开始,然后在搜索框中输入 Visual Studio工具。出现 Visual Studio工具时 在搜索结果中,选择它。
- 醇>
在 Visual Studio工具文件夹中,打开适用于您的Visual Studio版本的开发人员命令提示符。 (以管理员身份运行, 打开Developer Command Prompt的快捷菜单,然后选择运行 作为管理员。)
正如文章所述,设置不同的工具集有几种不同的快捷方式 - 您需要选择合适的工具集。
如果您已经打开了一个普通的命令提示符窗口,则可以使用适当的参数运行批处理文件vcvarsall.bat
以设置环境变量。引用同一篇文章:
运行vcvarsall.bat
在命令提示符处,转到Visual C ++安装目录。 (位置取决于系统和Visual Studio 安装,但典型的位置是C:\ Program Files (x86)\ Microsoft Visual Studio版本\ VC。)例如,输入:
cd "\Program Files (x86)\Microsoft Visual Studio 12.0\VC"
- 醇>
要为32位x86命令行构建配置此命令提示符窗口,请在命令提示符下输入:
vcvarsall x86
从文章中可能的论点如下:
x86
(x86 32位原生)x86_amd64
(x86十字架上的x64)x86_arm
(ARM on x86 cross)amd64
(x64 64位原生)amd64_x86
(x64 x64上的x86)amd64_arm
(ARM on x64 cross)答案 1 :(得分:6)
我遇到了同样的问题。 尝试制作一个bat文件来启动Qt Creator。将这样的内容添加到bat文件中:
call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"
"C:\QTsdk\qtcreator\bin\qtcreator"
现在我可以编译并获得:
jom 1.0.8 - empower your cores
11:10:08: The process "C:\QTsdk\qtcreator\bin\jom.exe" exited normally.
答案 2 :(得分:4)
确保在安装Build Tools后重新启动计算机。
这就是造成我错误的原因。
答案 3 :(得分:3)
我遇到了同样的问题,我通过从MSVC2010切换到MinGW解决了这个问题。
从左侧窗格中选择“项目”选项卡。然后选择“目标”。从那里将Qt版本更改为MinGW而不是VC ++。
答案 4 :(得分:2)
您必须为每个编译器正确设置环境变量。在打开命令提示符时,每个编译器的程序菜单上都有命令。
另一个选择当然是使用IDE来构建应用程序。
答案 5 :(得分:1)
我遇到了这个问题,因为我在安装Visual Studio时忘了选择“Visual C ++”。
答案 6 :(得分:1)
我也遇到了这个错误,检查了不同 Visual Studio 版本的环境变量(VS120COMNTOOLS、VS110COMNTOOLS 等)中是否有多个版本的 Visual Studio 通用工具变量。
我从环境变量中删除了不需要的那些,问题就解决了。
答案 7 :(得分:0)
我长时间遇到同样的问题,我花了多少时间知道它,直到我不小心弄清楚要做什么。此解决方案适用于Windows 10.您需要做的就是将 C:\ WINDOWS \ System32 添加到用户变量中的 Path 变量中< em>环境变量.. 。请注意,如果将其添加到系统变量中,它也可能有效。但是,这对我不起作用。
答案 8 :(得分:0)
您可以对VS 2010使用命令提示符,然后选择您的提升所在的路径。使用“bootstrap.bat”,您可以成功安装它。
答案 9 :(得分:0)
对我来说,这与Smi描述的情景有关,区别在于vcvarsall.bat
本身由于路径无效而失败。
这是由于路径中的换行符导致的,这意味着vcvarsall.bat
由于某种原因无法找到公共工具目录。
答案 10 :(得分:0)
从“调试”更改为“发布”时,有时会遇到此问题,反之亦然。关闭并重新打开QtCreator并再次构建可以为我解决问题。
Qt Creator 2.8.1; Qt 5.1.1(MSVC2010,32bit)