Подтвердить что ты не робот

'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 также отображает ту же ошибку.

4b9b3361

Ответ 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 бита)