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

Вопрос:Я только что загрузил Qt SDK 4.8.1 и, после его установки, я просто попытался скомпилировать проект С++ по умолчанию, но я получил эту странную ошибку. 16:50:24: Выполнение шагов сборки для тестирования проекта... 16:50:24: Конфигурация не изменилась, пропуская шаг qmake. 16:50:24: Начало: "C:QtSDKQtCreatorbinjom.exe" сл -c -nologo -Zm200 -Zc: wchar_t- -Zi -MDd -GR -EHsc -W3 -w34100 -w34189

Вопрос:

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

16:50:24: Выполнение шагов сборки для тестирования проекта…
16:50:24: Конфигурация не изменилась, пропуская шаг qmake.
16:50:24: Начало: “C:QtSDKQtCreatorbinjom.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 “……..QtSDKDesktopQt4.8.1msvc2008includeQtCore” -I “……..QtSDKDesktopQt4.8.1msvc2008includeQtGui” -I “……..QtSDKDesktopQt4.8.1msvc2008include” -I “……..QtSDKDesktopQt4.8.1msvc2008includeActiveQt” -I “debug” -I “.” -I “..test” -I “.” -I “……..QtSDKDesktopQt4.8.1msvc2008mkspecswin32-msvc2008” -Fodebug@C:DOCUME ~ 1dfuserIMPOST ~ 1Tempmain.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 “……..QtSDKDesktopQt4.8.1msvc2008includeQtCore” -I “……..QtSDKDesktopQt4.8.1msvc2008includeQtGui” -I “……..QtSDKDesktopQt4.8.1msvc2008include” -I “……..QtSDKDesktopQt4.8.1msvc2008includeActiveQt” -I “debug” -I “.” -I “..test” -I “.” -I “……..QtSDKDesktopQt4.8.1msvc2008mkspecswin32-msvc2008” -Fodebug@C:DOCUME ~ 1dfuserIMPOST ~ 1Tempmainwindow.obj.1464.0.jom
    C:QtSDKQtCreatorbinjom.exe -f Makefile.Debug
jom: C:Documents and SettingsdfuserDesktoptest-build-desktop-Qt_4_8_1_for_Desktop_-MSVC2008_Qt_SDK__DebugMakefile.Debug [debugmain.obj] Ошибка 2

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

jom: C:Documents and SettingsdfuserDesktoptest-build-desktop-Qt_4_8_1_for_Desktop_-MSVC2008_Qt_SDK__DebugMakefile [debug] Ошибка 2
16:50:24: Процесс “C:QtSDKQtCreatorbinjom.exe” вышел с кодом 2.
Ошибка при создании проекта (цель: Рабочий стол)
При выполнении шага сборки “Сделать”

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

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

Ответ №1

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

C:Program Files (x86)Microsoft Visual Studio 10.0VCvcvarsall.bat

{Путь к QtCreator}qtcreator

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

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

Ответ №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:QtQt5.3.2Toolsmingw482_32binmingw32-make.exe» C:makebin; -f Makefile.Debug Makefile:34: recipe for target ‘debug’ failed process_begin: CreateProcess(NULL, C:makebin; -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:QtQt5.3.2Toolsmingw482_32binmingw32-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 Ответ №3

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

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

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

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

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

EDIT:

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

Ответ №4

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

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

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

Оцените статью
Добавить комментарий