Компиляция исходного кода Qt 4.7.4 в Windows 7 Ошибка qmake не является внутренней или внешней командой - PullRequest
3 голосов
/ 23 сентября 2011

Редактировать 2 -

У меня нет файла приложения qmake в папке / bin, и это ошибка, которую я получаю.

Переменная среды пути: C: \ development \ referencebuilds \ qt \ 4.7.4 \ qt -where-opensource-src-4.7.4 \ bin \

Командная строка - Visual Studio 2005

Исходная папка - C: \ development \ referencebuilds \ qt \ 4.7.4 \ qt -where-opensource-src-4.7.4

Шаги -

  1. Загруженный src

  2. Извлеченные файлы в папку - qt -where-opensource-src-4.7.4 (C: \ development \ referencebuilds \ qt \ 4.7.4)

  3. configure.exe -opensource -fast -no-accessibility -no-qt3support -no-multimedia -no-audio-backend -no-phonon -no-phonon-backend -no-webkit -no-scripttools -platform win32-msvc2005 -D «_BIND_TO_CURRENT_VCLIBS_VERSION = 1»

4.nmake

Я получаю ошибку

Утилита обслуживания программ Microsoft (R), версия 8.00.50727.762 Copyright (C) Microsoft Corporation.Все права защищены.

    C:\development\referencebuilds\qt\4.7.4\qt-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 -where-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' Стоп.

Я знаю, что у меня нет файлов приложений для qmake и многих других файлов приложений в моей папке \ bin.Как мне их получить?


Редактировать 1 Что ж, после опробования всех ответов ситуация остается прежней.Я думаю, что я должен добавить больше деталей к тому, что я делаю.

Я копирую файлы bin (.dll, приложение, расширение приложения, файл инкрементного компоновщика, база данных отладки программы) с другого компьютера, и версия Qt была 4.7.2

Мои вопросы - 1. Вы видите это как причину для всех проблем здесь?Если да, как я могу получить все вышеупомянутые файлы?Если я просто сконфигурирую, как описано выше, а затем запустлю nmake, я получу

Microsoft (R) Software Maintenance Utility Версии 8.00.50727.762 Copyright (C) Microsoft Corporation.Все права защищены.

    C:\development\referencebuilds\qt\4.7.4\bin\qmake

C: / development / referen cebuilds / qt / 4.7.4 / \ projects.pro -o Makefile -spec win32-msvc2008 'C: \ development \ referencebuilds \ qt \ 4.7.4 \ bin \ qmake 'не распознается как внутренняя или внешняя команда, работающая программа или командный файл.NMAKE: фатальная ошибка U1077: 'C: \ development \ referencebuilds \ qt \ 4.7.4 \ bin \ qmake': код возврата '0x1' Стоп.


1, загружен исходный файлс именем

qt-everywhere-opensource-4.7.4 и сохранил его в папке c:\development\referencebuilds\qt\4.7.4\

2, распаковал zip-файл и файлы, извлеченные в папку

c: \ development \referencebuilds \ qt \ 4.7.4 \ qt -where-opensource-4.7.4

3, скопировал все файлы из папки

c:\development\referencebuilds\qt\4.7.4\qt-everywhere-opensource-4.7.4 в c:\development\referencebuilds\qt\4.7.4\

4, run

configure.exe -opensource -fast -no-acce 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:\development\referencebuilds\qt\4.7.4\bin\qmake 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:

C:\Qt\4.7.2\mkspecs Error processing project file: C:/development/referencebuilds/qt/4.7.4//projects .pro NMAKE : fatal error U1077: 'C:\development\referencebuilds\qt\4.7.4\bin\qmake.EX E' : return code '0x3' Stop.

Я понятия не имею, почему он ссылается на C: \ Qt \ 4.7.2 \ mkspecs.Как мне преодолеть эту ошибку?что именно происходитКак я могу предотвратить такие проблемы в будущем?

Ответы [ 3 ]

2 голосов
/ 23 сентября 2011

Ваш установочный каталог:

c: \ development \ referencebuilds \ qt \ 4.7.4 \ qt -where-opensource-4.7.4

Давайте позвонимэто $ (QTDIR).Теперь:

  1. Добавьте в переменную PATH значение $ (QTDIR) \ bin
  2. Укажите переменную среды QMAKESPEC, которая будет win32-msvc2005
  3. Откройте команду Visual Studioзапросить получение переменных среды Visual Studio
  4. Выполнить настройку
  5. Выполнить nmake

Эта процедура обычно заставляет работать сборку Qt.

0 голосов
/ 23 сентября 2011

Похоже, у вас установлена ​​предыдущая версия Qt. "C: \ Qt \ 4.7.2 \". И может показаться, что он настроен в системных переменных. Ищите переменную с именем QTDIR в переменных вашей системной среды. Вот почему вы получаете сообщение об ошибке, в основном ваш 4.7.2 Qt пытается собрать новую версию.

Два варианта:

Удалите старую Qt с помощью добавления / удаления программного обеспечения на панели управления.

или

Удалите системную переменную QTDIR на данный момент (потребуется повторный вход в систему), чтобы при попытке сборки из источника она использовала правильные двоичные файлы из исходной папки.

Тогда просто следуйте этому руководству:

http://en.wikibooks.org/wiki/Opticks_Developer_Guide/Getting_Started/Building_Qt_From_Source

0 голосов
/ 23 сентября 2011

Убедитесь, что на вашем пути нет никаких существующих каталогов QT, прежде чем вызывать configure и nmake.

...