Утилита обслуживания программ Microsoft (R) версии 8.00.50727.762 Авторские права (C) Microsoft Corporation. Все права защищены.
C:developmentreferencebuildsqt4.7.4qt-everywhere-opensource-src-4.7
.4 bin qmake C: /development/referencebuilds/qt/4.7.4/qt-everywhere-opensource-sr c-4.7.4 / projects.pro -o Makefile -spec win32-msvc2005 ‘C: development referencebuilds qt 4.7.4 qt-везде-opensource-src-4.7.4 bin qmake ‘не распознается как внутренняя или внешняя команда, работающая программа или командный файл. NMAKE: фатальная ошибка U1077: ‘C: development referencebuilds qt 4.7.4 qt-everywher e-opensource-src-4.7.4 bin qmake’: код возврата ‘0x1’ Stop.
Я знаю, что у меня нет файлов приложений для qmake и многих других файлов приложений в моей папке bin. Как мне их получить?
Редактировать 1 Что ж, после того, как мы попробовали все ответы, ситуация осталась прежней. Думаю, мне следует добавить больше деталей к тому, что я делаю.
qmake is not recognized as an internal or external command
Я копирую файлы bin (.dll, приложение, расширение приложения, файл инкрементного компоновщика, база данных отладки программ) с другого компьютера, а версия Qt была 4.7.2.
Мои вопросы: 1. Видите ли вы в этом причину всех проблем здесь? Если да, как мне получить все вышеперечисленные файлы? Если я просто настрою, как указано выше, а затем запустил nmake, я получу
Утилита обслуживания программ Microsoft (R) версии 8.00.50727.762 Авторские права (C) Microsoft Corporation. Все права защищены.
C:developmentreferencebuildsqt4.7.4binqmake
C: / development / referen cebuilds / qt / 4.7.4 / projects.pro -o Makefile -spec win32-msvc2008 ‘C: development referencebuilds qt 4.7.4 bin qmake’ не распознается как inte rnal или внешняя команда, действующая программа или командный файл. NMAKE: фатальная ошибка U1077: «C: development referencebuilds qt 4.7.4 bin qmake»: код возврата «0x1» Стоп.
1. Загрузил исходный файл с именем
qt-everywhere-opensource-4.7.4 и сохранил в папке c:developmentreferencebuildsqt4.7.4
2, распаковать zip-файл и файлы, извлеченные в папку
c: development referencebuilds qt 4.7.4 qt-везде-opensource-4.7.4
3, скопировал обратно все файлы из папки
c:developmentreferencebuildsqt4.7.4qt-everywhere-opensource-4.7.4 в c:developmentreferencebuildsqt4.7.4
configure.exe -opensource -fast -no-accept ssibility -no-qt3support -no-multimedia -no-audio-backend -no-phonon -no-phonon- backend -no-webkit -no-scripttools -platform win32-msvc2008 — D «_BIND_TO_CURRENT _VCLIBS_VERSION = 1»
5, nmake, и теперь я получаю следующие ошибки.
C:developmentreferencebuildsqt4.7.4binqmake C:/development/referen cebuilds/qt/4.7.4/projects.pro -o Makefile -spec win32-msvc2008 Could not find mkspecs for your QMAKESPEC(win32-msvc2008) after trying:
Установка FASTBOOT и ADB! ДРАЙВЕРА (+ССЫЛКА НА СКАЧИВАНИЕ!!!)
C:Qt4.7.2mkspecs Error processing project file: C:/development/referencebuilds/qt/4.7.4//projects .pro NMAKE : fatal error U1077: ‘C:developmentreferencebuildsqt4.7.4binqmake.EX E’ : return code ‘0x3’ Stop.
Я понятия не имею, почему он ссылается на C: Qt 4.7.2 mkspecs. Как мне исправить эту ошибку? что именно происходит. Как мне предотвратить такие проблемы в будущем?
задан 22 сен ’11, 20:09
Источник: stackovergo.com
Русские Блоги
В предыдущем эссе среда разработки Qt5 была настроена, и программа окна была автоматически создана с помощью Qt Creator. В этой статье мы вручную напишем программу HelloWold, чтобы вкратце понять процесс построения Qt. Здесь мы не будем задействовать часть кода Qt, поэтому вы можете просто скопировать и вставить ее, не обращая внимания на код.
Сначала напишите helloworld.cpp
#include #include int main(int argc, char *argv[])
Я положил его в D: Workspace qt hello, вы можете поместить его в любой каталог, который вам нравится, но лучше не включать китайский каталог.
Затем win + r введите cmd и нажмите Enter, войдите в консоль и войдите в каталог с исходным кодом.
qmake –project
В это время будет сгенерирован файл «имя каталога.pro», и тот, который я создал здесь, называется hello.pro
Откройте этот файл, потому что qapplication Qt5 находится в модуле QtWidgets, который отличается от Qt4, а qapplication Qt4 находится в модуле QtGui, поэтому вам необходимо добавить следующие элементы конфигурации:
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
qmake hello.pro
Вы можете видеть, что Makefile был сгенерирован
Следующим шагом будет сборка приложения в соответствии с файлом Makefile и выполнение программы:
mingw32-make [В это время компилятор mingw32 автоматически найдет Makefile в текущем каталоге, скомпилирует и свяжет соответствующие файлы в соответствии с содержимым Makefile]
Если ошибки нет, компиляция прошла успешно!
В каталоге выпуска вы можете увидеть два файла:hello.exe helloworld.o
Запустите hello.exe напрямую, чтобы увидеть эффект, и появится симпатичное окно с гигантскими кнопками размером 200×100.
задача решена:
Вопрос 1: «qmake» не является внутренней или внешней командой, а также не исполняемой программой или командным файлом.
Эту проблему легко решить, в основном потому, что переменные среды настроены неправильно. Win + R ввод SystemPropertiesAdvanced :
Добавьте два фрагмента данных в конец пути и закончитеанглийскийточка с запятой“;”Отдельно. Соответственно
(1) D: Qt Qt5.4.0 5.4 mingw491_32 bin; Этот каталог является моим каталогом установки Qt, который должен быть установлен в соответствии с моей собственной ситуацией установки. Основная цель настройки этого каталога — использовать qmake команда.Другими словами, каталог, который вам нужно настроить, — это путь к каталогу, в котором находится qmake.exe.
(2)Второй — путь к mingw32-make.exe, Мой находится в D: Qt Qt5.4.0 Tools mingw491_32 bin; После настройки двух каталогов окно cmd вступит в силу после открытия нового окна cmd.
Проблема 2: ошибка выполнения mingw32-make
D:Workspaceqthello>mingw32-make mingw32-make -f Makefile.Release mingw32-make[1]: Entering directory ‘D:/Workspace/qt/hello’ g++ -c -pipe -fno-keep-inline-dllexport -O2 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_GUI _LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I. -I’.’ -I’../../../Qt/Qt5.4.0/5.4/mingw491_32/include’ -I’../../../Qt/Qt5.4.0/5.4 /mingw491_32/include/QtGui’ -I’../../../Qt/Qt5.4.0/5.4/mingw491_32/include/QtCore’ -I’release’ -I’../../../Qt/Qt5.4.0/5. 4/mingw491_32/mkspecs/win32-g++’ -o release/helloworld.o helloworld.cpp helloworld.cpp:1:23: fatal error: QPushButton: No such file or directory #include ^ compilation terminated. Makefile.Release:121: recipe for target ‘release/helloworld.o’ failed mingw32-make[1]: *** [release/helloworld.o] Error 1 mingw32-make[1]: Leaving directory ‘D:/Workspace/qt/hello’ makefile:34: recipe for target ‘release’ failed mingw32-make: *** [release] Error 2
Эта ошибка в основном вызвана версией Qt. Приложение Qt5 находится в модуле QtWidgets, а приложение Qt4 находится в модуле QtGui.
Следовательно, вам нужно добавить в файл .pro:
QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
Эти две строчки подойдут.
подводить итоги:
Общий процесс на самом деле очень прост:
(1) Записать исходные файлы
(2)qmake –project
(3) Изменить * .pro
(4)qmake *.pro
(5)mingw32-make
Источник: russianblogs.com
Компиляция в Qt через MinGW
Здравствуйте.
Начал читать книгу по Qt 4, и столкнулся с проблемой на этапе компиляции, вообще ничего не получается, а именно:
0) Забиваю в Qt Creator код из примера, сохраняю в D: . Hello, закрываю Qt Creator.
1) Запускаю MinGW — Открывается командная строка с настройками под Qt.
2) Прописываю путь к .срр — Path D: . Hello
3) Пишу — qmake -project — как раз тут то и появляется сообщение «qmake не является внутренней или внешней командой, исполняемой программой или пакетным файлом» Странно, если не менять путь который по умолчанию ведет в System32 и глубже, то qmake работает, только не понятно с какими файлами она там работает, но не суть. Книга: Qt4: Программирование GUI на C++
Авторов: Жасмин Бланшет и Марк Саммерфилд. PS. Если дойти по пункта 2 и прописать Hello.cpp то этот .срр’шник запускается в Qt Creator, то есть консоль его видит и переходит таки в нужную директорию. Вопрос: Как все таки правильно компилировать в MinGW?
Отслеживать
BlackOverlord
задан 29 янв 2012 в 5:15
BlackOverlord BlackOverlord
632 2 2 золотых знака 13 13 серебряных знаков 32 32 бронзовых знака
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Второй пункт неправильный. Нужно перейти в директорию, в которой лежит hello.cpp, а не прописывать ее в PATH
Но QtCreator и сам умеет создавать проекты, разве нет?
Отслеживать
ответ дан 30 янв 2012 в 7:58
1,081 6 6 серебряных знаков 13 13 бронзовых знаков
В книге не написано, вот я и подумал, что это единственный способ) А как перейти в директорию в консоли? Я просто первый раз ее юзаю) cd так же не помогает(
30 янв 2012 в 13:43
cd для перехода в другой каталог в пределах одного диска. Чтобы сменить диск, нужно просто имя диска и двоеточие, например «d:», а потом второй командой «cd hello»
Источник: ru.stackoverflow.com