Название: [SOLVED]Qt 5.9.1 и отсутствие "configure.exe" в "qtbase" Отправлено: flammmable от Июль 13, 2017, 17:27 Добрый день ув. господа/товарищи программисты. Надеюсь, вы мне поможете.
Хотел осуществить статическую сборку на Qt5.9.1. Для этого: 1. Выкачал offline-установщик "qt-opensource-windows-x86-5.9.1.exe" отсюда https://download.qt.io/archive/qt/5.9/5.9.1/ 2. При установке указал "Выбрать всё" (был отдельный пункт "Source", он тоже выделился, заодно и все остальные) 3. В ходе установки была ошибка, связанная с "qt.tool.perl", я нажал пропустить - установка продолжилась 4. По завершении установки запустил "Qt creator", запустил проект - всё ок, проект скомпилировался и работает. 5. Приступил к настройке статической сборки согласно инструкциям, приведенным здесь (http://cpptutor.ru/index.php/nastrojki/nastrojka-qt/6-staticheskaya-sborka-proekta-qt-pod-windows). 6. Дошел до рекомендаций по написанию "Install.bat", где используется "configure.exe" 7. Утилита "configure.exe" отсутствует в папке "C:\Qt\Qt5.9.1\5.9.1\Src\qtbase", соответственно попытка запуска скрипта заканчивается ошибкой. 8. Гугл выдает разное (и достаточно нечленораздельное). Что-то про то, что "configure.exe" выкачивается вместе с исходниками (а "Source" тогда что такое?) или про то, что раньше "configure.exe" была в "qtbase", а теперь ее там нет (и что теперь делать?). Пожалуйста, подскажите, что мне следует сделать, что бы осуществить на Qt5.9.1 статическую сборку? Название: Re: Qt 5.9.1 и отсутствие "configure.exe" в "qtbase" Отправлено: __Heaven__ от Июль 13, 2017, 17:51 Лучше скачать архив с исходниками с qt.io. Там всё должно быть. Обязательно архив zip.
Название: Re: Qt 5.9.1 и отсутствие "configure.exe" в "qtbase" Отправлено: flammmable от Июль 14, 2017, 08:56 Я бы на вашем месте еще раздавал бы советы "обновить драйвера, перепрошить БИОС, проверить питание, протереть экран". Не, ну а вдруг в этом решение проблемы. :)
Собственно, был выкачан вот отсюда https://www.qt.io/download-open-source/#section-3 архив "qt-everywhere-opensource-src-5.9.1.zip". В архиве в "qt-everywhere-opensource-src-5.9.1\qtbase" ровно то же самое, что и в установленном из exe-шника Qt. Т.е. "configure.exe" отсутствует. Кажется, что задача должна быть более-менее типовая (для опытных программистов под Qt): 1. Пересобрать Qt... 2. ...под статическую сборку проектов... 3. ...используя наипоследнейшую версию Qt-а. Но пока что побороть среду мне не удалось. Был бы благодарен за подсказки. Название: Re: Qt 5.9.1 и отсутствие "configure.exe" в "qtbase" Отправлено: Johnik от Июль 14, 2017, 12:11 А для чего необходим именно "configure.exe", в корне исходников есть configure.bat
Название: Re: Qt 5.9.1 и отсутствие "configure.exe" в "qtbase" Отправлено: flammmable от Июль 14, 2017, 13:12 "configure.exe" необходим для для скрипта "Instal.bat", который предлагается использовать в инструкции по статической сборке вот отсюда:
http://cpptutor.ru/index.php/nastrojki/nastrojka-qt/6-staticheskaya-sborka-proekta-qt-pod-windows Код батника: Цитировать @echo off set PATH=c:\Qt\Qt5.5.0\5.5\mingw492_32\bin;c:\Qt\Qt5.5.0\Tools\mingw492_32\bin;%PATH% echo exec configure title Configure configure.exe -debug-and-release -opensource -c++11 -static -opengl desktop -no-angle -nomake examples -platform win32-g++ echo exec maker title MiniGW32 mingw32-make sub-src title The End pause Название: Re: Qt 5.9.1 и отсутствие "configure.exe" в "qtbase" Отправлено: Johnik от Июль 14, 2017, 17:59 попробуйте заменить строку:
Код: configure.exe -debug-and-release -opensource -c++11 -static -opengl desktop -no-angle -nomake examples -platform win32-g++ Код: call configure.bat -debug-and-release -opensource -c++11 -static -opengl desktop -no-angle -nomake examples -platform win32-g++ Название: Re: Qt 5.9.1 и отсутствие "configure.exe" в "qtbase" Отправлено: flammmable от Июль 16, 2017, 23:39 Попробовал, стало лучше, большое спасибо. Но скрипт завершается ошибкой:
Код: Makefile:176: recipe for target '../bin/qmake.exe' failed При первом запуске Install.bat до появления ошибки прошло минут 5. Повторный запуски скрипта приводит к ошибке тут же. |