2012-01-10 4 views
41

Я пытаюсь скомпилировать программу приветствия в Qt с помощью Qt Creator.'cl' не распознается как внутренняя или внешняя команда,

Я получаю 'cl' не признается внутренней или внешней командой.

Я использую Windows 7 и оба Vs 2008 и 2010, установленные в нем. Когда я использую Mingw, он компилируется отлично, но при использовании vs 2008 он дает эту ошибку.

После установки Env Path = ..; .. C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ bin также показывает ту же ошибку.

+1

Проверьте, не связана ли ваша сборная toolchain для VS2008 в вашем «PATH». – ereOn

+0

@ereOn В цепочке инструментов c: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ bin \ vcvars32.bat –

+0

См. Ответ для http://stackoverflow.com/questions/6476607/vc-cl-exe-dll-not -found («Запустить ярлык командной строки VS») –

ответ

34

Я думаю, cl не на вашем пути. Вам нужно добавить его туда. Рекомендуемый способ сделать это - запустить командную строку разработчика .

Цитируя статью Setting the Path and Environment Variables for Command-Line Builds:

Чтобы открыть окно командной строки Разработчик

  1. С Windows 8 Стартовый экран показа, типа Инструменты Visual Studio Tools. Обратите внимание, что результаты поиска изменяются по мере ввода; когда Visual Studio Появляется инструмент, выберите его.

    В более ранних версиях Windows, выберите Пуск , а затем в поле поиска введите Инструменты Visual Studio Tools. Когда Visual Studio Tools появляется в результатах поиска, выберите его.

  2. В инструментов Visual Studio папку, откройте команду Developer Prompt для вашей версии Visual Studio. (Для запуска от имени администратора, открыть контекстное меню для разработчиков командной строки и выберите Выполнить как администратор.)

Как отмечается в статье, есть несколько различных клавиш для создания различных наборов инструментов - вам нужно выбрать подходящий.

Если у вас открыто открытое окно командной строки, вы можете запустить командный файл vcvarsall.bat с соответствующим аргументом для настройки переменных окружения. Цитирование той же статье:

Чтобы запустить vcvarsall.bat

  1. В командной строке перейдите в каталог установки ++ Visual C. (Расположение зависит от системы и установки Visual Studio , но типичным является C: \ Program Files (x86) \ Microsoft Visual Studio version \ VC.) Например, введите:

    cd "\Program Files (x86)\Microsoft Visual Studio 12.0\VC" 
    
  2. Чтобы настроить это окно командной строки для 32-битной x86 командной строки сборок, в командной строке введите:

    vcvarsall x86 
    

С в статье возможны следующие аргументы:

  • x86 (x8) 6 32-битный родной)
  • x86_amd64 (64 на крест x86)
  • x86_arm (АРМ на крест x86)
  • amd64 (64 64-битный родной)
  • amd64_x86 (x86 на крест x64)
  • amd64_arm (ARM на кресте x64)
2

Вам необходимо будет установить переменные среды должным образом для каждого компилятора. В вашем программном меню есть команды для каждого компилятора, который делает это, открывая командную строку.

Другим вариантом является, конечно, использование IDE для создания вашего приложения.

1

У меня была такая же проблема, и я решил ее переключиться на MinGW из MSVC2010.

Выберите вкладку «Проект» на левой панели. Затем выберите «Цель». Оттуда измените версию Qt на MinGW вместо VC++.

+1

Это, наконец, помогло мне понять, что anaconda поставляет старую версию 'scons', которая не поддерживает VS2013 (VC12). Я использовал 'conda install -c https://conda.anaconda.org/bryanwweber scons' для обновления, и теперь он отлично работает :) –

5

У меня была та же проблема. Попробуйте сделать 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. 
0

Я была такая же проблема в течение длительного времени, и я потратил Бог знает, сколько на нем до Я случайно подумал, что делать. Это решение работает на окнах 10. Все, что вам нужно сделать, это добавить C: \ WINDOWS \ System32 к Путь переменная под переменных пользователя в Переменные среды ... Обратите внимание: если вы добавите это в системные переменные, оно также может работать. Но это не сработало для меня.

0

Вы можете использовать командную строку для VS 2010, а затем выбрать путь, который ваш импульс находится. Используйте «bootstrap.bat», вы можете его успешно установить.

3

Обязательно перезагрузите компьютер после установки средств сборки.

Именно это и вызывало ошибку.

0

Для меня это было связано со сценарием, описанным Сми, с той разницей, что сама ошибка vcvarsall.bat из-за неправильного пути.

Это связано с перерывами в пути, что означало, что vcvarsall.bat по какой-то причине не смог найти общий каталог инструментов.

Смежные вопросы