'cl' не распознается как внутренняя или внешняя команда,
Я пытаюсь скомпилировать глобальную программу hello в Qt. Используя Qt Creator.
Я получаю 'cl' не распознается как внутренняя или внешняя команда.
Я использую Windows 7 и оба Vs 2008 и 2010, установленные в нем.
Когда я использую Mingw, он компилируется отлично, но если используется vs 2008, он дает эту ошибку.
После установки Env Path =..;.. C:\Program Files\Microsoft Visual Studio 9.0\VC\bin также отображает ту же ошибку.
Ответы
Ответ 1
Я думаю, что cl
не на вашем пути. Вам нужно добавить его туда. Рекомендуемый способ сделать это - запустить командную строку разработчика.
Указание статьи Настройка переменных пути и среды для сборки командной строки:
Чтобы открыть окно командной строки разработчика
-
На экране Windows 8 Start, введите Инструменты Visual Studio. Обратите внимание, что результаты поиска изменяются по мере ввода; когда Visual Studio Инструменты, выберите его.
В более ранних версиях Windows выберите Запустить, а затем в поле поиска введите Инструменты Visual Studio. Когда появится Инструменты Visual Studioв результатах поиска, выберите его.
-
В папке Visual Studio Tools откройте Командная строка разработчика для вашей версии Visual Studio. (Чтобы запустить как администратор, откройте контекстное меню командной строки разработчика и выберите Запустить как Администратор.)
Как отмечается в статье, существует несколько различных ярлыков для настройки разных наборов инструментов - вам нужно выбрать подходящий.
Если у вас уже открыто открытое окно командной строки, вы можете запустить командный файл vcvarsall.bat
с соответствующим аргументом для настройки переменных окружения. Цитирование одной и той же статьи:
Чтобы запустить vcvarsall.bat
-
В командной строке перейдите в установочный каталог Visual С++. (Местоположение зависит от системы и Visual Studio установка, но типичным местом является C:\Program Files (x86)\Microsoft Visual Studio version\VC.) Например, введите:
cd "\Program Files (x86)\Microsoft Visual Studio 12.0\VC"
-
Чтобы настроить это окно командной строки для 32-битных строковых команд в командной строке x86, введите в командной строке:
vcvarsall x86
Из статьи возможны следующие аргументы:
-
x86
(32-разрядная версия x86)
-
x86_amd64
(x64 на кресте x86)
-
x86_arm
(ARM на кресте x86)
-
amd64
(64-разрядная 64-разрядная версия)
-
amd64_x86
(x86 на кресте x64)
-
amd64_arm
(ARM на кресте x64)
Ответ 2
У меня была та же проблема.
Попробуйте сделать 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.
Ответ 3
Убедитесь, что вы перезагрузили компьютер после установки инструментов сборки.
Именно это и вызывало ошибку для меня.
Ответ 4
У меня была та же проблема, и я решил ее, переключившись на MinGW из MSVC2010.
Выберите вкладку "Проект" на левой панели. Затем выберите "Цель". Оттуда измените версию Qt на MinGW вместо VС++.
Ответ 5
Вам нужно будет правильно задать переменные среды для каждого компилятора. В вашем программном меню есть команды для каждого компилятора, который делает это, открывая командную строку.
Другим вариантом является, конечно, использование среды IDE для создания вашего приложения.
Ответ 6
У меня была эта проблема, потому что я забыл выбрать "Visual С++" при установке Visual Studio.
Чтобы добавить его, см. fooobar.com/questions/132739/...
Ответ 7
У меня была такая же проблема в течение долгого времени, и я потратил на то, чтобы Бог знал, сколько на ней, пока я случайно не понял, что делать. Это решение работало на Windows 10. Все, что вам нужно сделать, это добавить C:\WINDOWS\System32 в переменную Path в переменных пользователя в переменных окружения... Обратите внимание: если вы добавите это в системные переменные, это также может работать. Но это не сработало для меня.
Ответ 8
Вы можете использовать командную строку для VS 2010, а затем выбрать путь, в котором находится ваш импульс. Используйте "bootstrap.bat", вы можете его успешно установить.
Ответ 9
Для меня это было связано со сценарием, описанным Сми, с той разницей, что сам vcvarsall.bat
терпел неудачу из-за неправильного пути.
Это было вызвано перерывами в пути, что означало, что vcvarsall.bat
по какой-то причине не смог найти каталог общих инструментов.
Ответ 10
Я иногда получаю эту проблему при переходе с Debug на Release или наоборот. Закрытие и повторное открытие QtCreator и сборка снова решают проблему для меня.
Qt Creator 2.8.1; Qt 5.1.1 (MSVC2010, 32 бита)