2012-05-03 2 views
7

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

16:50:24: Запуск этапы сборки для тестирования проекта ...
16:50:24: Конфигурация без изменений, пропустив шаг QMAKE.
16:50:24: Начало: «C: \ QtSDK \ QtCreator \ bin \ jom.exe»
cl -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 \ Рабочий стол \ 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
ЛОМ: C: \ Documents и Settings \ dfuser \ Desktop \ тест-сборка-рабочий стол-Qt_4_8_1_for_Desktop_- msvc2008 _Qt_SDK__Debug \ Makefile.Debug [отлаживать \ main.obj] Ошибка 2

ЛОМ 1.0.8 - расширение прав и ваши ядра

ЛОМ: C: \ Documents и Settings \ dfuser \ Desktop \ тест-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 в настройках проекта.

+0

Возможно, использование мини-компилятора поможет вам. Я вижу, что вы используете msvc –

+0

@denonth Да, я использую msvc. Можете ли вы объяснить, как использовать мини-игру? – user1372813

ответ

0

Итак, вы можете это сделать.

Перейти к Пуск-> Выбрать Qt папке-> minigw

Когда вы начинаете его вы будете загружены Int ЦМД, после этого найдите свой проект. Тогда вы можете набрать: QMAKE и после этого сделать, а затем вы создали проект

Если это не работает, попробуйте перейти корыто DOCUMENTATION, чтобы увидеть, как использовать minigw, когда вы используете Qt.

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

EDIT:

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

+0

Вы что-то пробовали? –

5

Я решил: попробуйте выполнить 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 с нужными переменными окружения, в противном случае появляется ошибка длл, но не сообщается, и вы получаете это «Ошибка: 2»

+0

Текущий Qt Creator должен запускать это автоматически, проверьте параметры Project/Kit/Compiler. Моя проблема заключалась в записи QMAKE_EXTRA_TARGETS в .pro-файле (запуск исполняемого файла, возможно, проблема с пути, я еще не исследовал). – handle

+0

Ошибка возвращается при переключении обратно в nmake в опции набора. Также см. Https://bugreports.qt.io/browse/QTCREATORBUG-6546 – handle

+0

Не связано с ошибкой: убедитесь, что вы пытаетесь запустить цель вручную, чтобы увидеть причину ошибки ... Удачи – handle

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 
+0

Спасибо, что исправляет его. – Borzh

0

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

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

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

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