Russian Qt Forum

Qt => Вопросы новичков => Тема начата: flammmable от Июль 13, 2017, 17:27



Название: [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
mingw32-make: *** [../bin/qmake.exe] Error -1073741502

При первом запуске Install.bat до появления ошибки прошло минут 5. Повторный запуски скрипта приводит к ошибке тут же.