Qt – ошибка 2 во время компиляции

Я только что загрузил Qt SDK 4.8.1, и после его установки я просто попытался скомпилировать проект C ++ по умолчанию, но я получил эту странную ошибку.

16:50:24: Выполнение шагов сборки для тестирования проекта …
16:50:24: Конфигурация не изменилась, пропустив шаг qmake.
16:50:24: Начало: “C: \ QtSDK \ QtCreator \ bin \ jom.exe”
сл -c -nologo -Zm200 -Zc: wchar_t- -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I “…….. \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ QtCore” -I “…….. \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ QtGui “-I” …….. \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include “-I” …….. \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ ActiveQt “-I” debug “-I”. ” -I “.. \ test” -I “.” -I “…….. \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ mkspecs \ win32-msvc2008” -Fodebug \ @C: \ DOCUME ~ 1 \ dfuser \ IMPOST ~ 1 \ Temp \ main .obj.1464.0.jom
сл -c -nologo -Zm200 -Zc: wchar_t- -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I “…….. \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ QtCore” -I “…….. \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ QtGui “-I” …….. \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include “-I” …….. \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ include \ ActiveQt “-I” debug “-I”. ” -I “.. \ test” -I “.” -I “…….. \ QtSDK \ Desktop \ Qt \ 4.8.1 \ msvc2008 \ mkspecs \ win32-msvc2008” -Fodebug \ @C: \ DOCUME ~ 1 \ dfuser \ IMPOST ~ 1 \ Temp \ mainwindow .obj.1464.0.jom
C: \ QtSDK \ QtCreator \ bin \ jom.exe -f Makefile.Debug
jom: C: \ Documents and Settings \ dfuser \ Desktop \ test-build-desktop-Qt_4_8_1_for_Desktop_- MSVC2008 _Qt_SDK__Debug \ Makefile.Debug [debug \ main.obj] Ошибка 2

jom 1.0.8 – расширяет возможности ваших ядер

jom: C: \ Documents and Settings \ dfuser \ Desktop \ test-build-desktop-Qt_4_8_1_for_Desktop_- MSVC2008 _Qt_SDK__Debug \ Makefile [debug] Ошибка 2
16:50:24: Процесс «C: \ QtSDK \ QtCreator \ bin \ jom.exe» вышел с кодом 2.
Ошибка при создании проекта (цель: рабочий стол)
При выполнении шага сборки «Make»

Кто-нибудь знает, в чем причина?

Я не знаю, насколько это актуально или нет, но до получения этой ошибки я получил общую ошибку о cl не нашел; Я решил добавить путь к cl в настройках проекта.

Я решил: попробуйте выполнить cl.exe напрямую (C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ cl), если вы получили ошибку dll, потому что ваша среда установлена ​​неправильно. Итак, вам нужно позвонить vcvarsall.bat перед обедом QtCreator. Чтобы сделать это каждый раз, вы можете создать файл .bat, который содержит следующее:

C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ vcvarsall.bat

{Путь к QtCreator} \ qtcreator

(Исправьте пути, если ваша конфигурация не одинакова)

Вам нужно будет выполнить этот скрипт, чтобы получить QtCreator с правильными переменными среды, в противном случае появляется ошибка dll, но не сообщается, и вы получаете эту «Ошибка: 2»,

У меня была аналогичная проблема в Qt 5.3

 21:22:03: Running steps for project Server... 21:22:03: Configuration unchanged, skipping qmake step. 21:22:03: Starting: "C:\Qt\Qt5.3.2\Tools\mingw482_32\bin\mingw32-make.exe" C:\make\bin; -f Makefile.Debug Makefile:34: recipe for target 'debug' failed process_begin: CreateProcess(NULL, C:\make\bin; -f Makefile.Debug, ...) failed. make (e=2): The system cannot find the file specified. mingw32-make: *** [debug] Error 2 21:22:05: The process "C:\Qt\Qt5.3.2\Tools\mingw482_32\bin\mingw32-make.exe" exited with code 2. Error while building/deploying project Server (kit: Desktop Qt 5.3 MinGW 32bit) When executing step "Make" 

Я сделал следующее, чтобы избавиться от ошибки.
На левой панели Qt,

 Projects > Build > Build Environment: Check the Clear System environment 

В терминале Linux:

 sudo apt-get install build-essential cmake libqt4-dev 

Извините, я не знаю, почему этот код работает, но у меня была такая же проблема в Linux, и я решил это так.

Хорошо, так что вы можете это сделать.

Перейдите в меню Пуск-> Выбрать папку Qt-> minigw

Когда вы запустите его, вы загрузите int cmd, после чего найдите свой проект. Затем вы можете ввести: qmake и после этого сделать, а затем вы создали проект

Если он не работает, попробуйте пройти через ДОКУМЕНТАЦИЮ, чтобы посмотреть, как использовать мини-игру, когда вы используете Qt.

Если вам нужна помощь, сообщите мне, я буду рад помочь вам.

РЕДАКТИРОВАТЬ:

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