Войти

Показать полную графическую версию : Ошибки на ровном месте при сборке Qt 5.12.3.


RubenRBN
02-08-2023, 18:17
Здравствуйте. Нужно стало установить Qt версии 5.12.3 для разработки. Процесс оказался ещё сложнее: помимо компиляторов, оказались необходимыми зачем-то Ruby (с devkit) и ещё небольшой комплект зависимостей: Python, OpenSSL, Perl и zlib. Ruby+devkit оказался интересным набором, включающим MSYS64. Устанавливать остальное не пришлось, оно было скачано в msys.
Также я опасался возможной несовместимости какого-либо компонента, msys вроде больше не поддерживает Windows 7, но работает.
Порядок дальнейшей установки был таким:
pacman -Syu
pacman -S gettext (потому что с первого раза он сообщил об ошибки, возможно лишне)
pacman -S mingw-w64-x86_64-gcc
Каждый шаг проходил со скрипом. Очередной нюанс был в том, что консоль msys не могла обнаружить компиляторы при вводе "./configure". Перезапускал, не помогало. Только запустив mingw64.exe - заработало.
В консоли я перешел в каталог с исходниками Qt, ввел, наконец, команду:
./configure -platform win32-g++ -opensource -confirm-license
Спустя больше минуты, вылезла ошибка (текст ошибки прикрепил в txt-файле).
Мне бы пригодился совет, что ещё требуется до того, как отправишь в консоль команду с "./configure".

А с чего началось. У меня готовая сборка с сайта qt, она вместе с исходниками. Я установил, не было проблем. Но оно самое случается.
dll-файлы, идущие в комплекте со сборкой, громадны. Напиши ты хоть простое окно без виджетов, и этот маленький exe-файл потребует dll-ки общим размером около 600 мегабайт. Мне посоветовали, что не те файлы нужны, в комплекте должны быть меньшего размера.
А ещё лучше - компилировать статически. Других файлов не было, поэтому пришлось попробовать второе.
Прописывал любую из этих строк в файл pro:
CONFIG += small-config
CONFIG += static-executable
QMAKE_CXXFLAGS_RELEASE += -Os
QMAKE_LFLAGS += -static
Ничего не помогает. Потому предположил, что, может, лучше собрать самому?
Поэтому, передо мной два выбора: либо есть способ компилировать иначе, с другими настройками, либо добиться своей сборки Qt. Хотя, не откажусь от обоих решений, они пригодятся.

shisik
03-08-2023, 01:30
Помнится, я лет 15 назад тоже ставил Qt на винду и плясок с бубном было немало. Пришлось поправлять код, чтоб он собрался. Что конкретно - не помню. Думаю, нужно смотреть каждую ошибку по порядку и фиксить. Например, первая ошибка

C:/Ruby32-x64/msys64/Src/qtbase/src/corelib/global/qendian.h:331:35: error: 'numeric_limits' is not a member of 'std'

https://stackoverflow.com/questions/71296302/numeric-limits-is-not-a-member-of-std




© OSzone.net 2001-2012