|
1 / 1 / 1
Регистрация: 06.10.2012
Сообщений: 27
|
|
Отучение Qt 5.2.0 от библиотек MinGW и Qt05.01.2014, 23:31. Показов 175904. Ответов 185
Метки нет (Все метки)
Данная тема уже рассматривалась тут Сборка Qt: отучение Qt от mingw10.dll, libgcc_s_dw2-1.dll и других Qt***.dll По первому способу у меня не получилось. Может есть какие-то более современные гайды? Мое гугление ничего не дало. Или второй и третий способ с распаковкой исходников от 4.7.4 подойдет для 5.2?
1
|
|
| 05.01.2014, 23:31 | |
|
Ответы с готовыми решениями:
185
Отучение Qt 5.2.0 от библиотек Отучение Qt 5.2.0 от библиотек
|
|
114 / 23 / 0
Регистрация: 28.10.2012
Сообщений: 37
|
|
| 19.07.2016, 12:17 | |
|
Уважаемые форумчане уже давно есть статические сборки Qt (на данный момент 5.6.1) в MSYS2 - пользуйтесь на здоровье
0
|
|
|
|
|
| 19.07.2016, 12:26 | |
|
0
|
|
|
114 / 23 / 0
Регистрация: 28.10.2012
Сообщений: 37
|
|
| 19.07.2016, 12:29 | |
|
Хотя бы потому что там проделана огромная работа по фиксу всяких багов сборки для mingw-w64 и различных несостыковок. По крайней мере можете глянуть патчи, может кому из Вас пригодятся.
https://github.com/Alexpux/MIN... qt5-static
1
|
|
|
261 / 111 / 53
Регистрация: 22.01.2017
Сообщений: 448
|
||||||
| 02.05.2017, 00:06 | ||||||
|
Здравствуйте. Как я понял версии 5.6 и выше больше не собираются.
Собирал 4.8.7, сталкивался с ошибкой:
Убрал ещё webkit. Тоже были ошибки.
0
|
||||||
|
114 / 23 / 0
Регистрация: 28.10.2012
Сообщений: 37
|
|
| 02.05.2017, 08:00 | |
|
В MSYS2 репозитории последняя версия Qt-5.8.0, nтак что вы не правы по поводу не собирается. Единственное теперь QtWebkit вынесен в отдельный пакет так как собирается из новой версии.
Qt-4.8.7 давно не собирал - не могу сказать в каком там состоянии все
0
|
|
| 02.05.2017, 10:35 | |
|
0
|
|
|
114 / 23 / 0
Регистрация: 28.10.2012
Сообщений: 37
|
|
| 02.05.2017, 11:06 | |
|
Нет не заменен на QWebEngine. Я сказал все правильно. QWebEngine не собирается с mingw компиляторами
0
|
|
| 02.05.2017, 11:11 | ||
|
Не по теме: Ну использовать
0
|
||
|
114 / 23 / 0
Регистрация: 28.10.2012
Сообщений: 37
|
||
| 02.05.2017, 11:14 | ||
|
Прошу ознакомиться https://github.com/annulen/webkit/wiki
1
|
||
|
261 / 111 / 53
Регистрация: 22.01.2017
Сообщений: 448
|
|
| 02.05.2017, 23:42 | |
|
Alexpux, с MSYS2 не знаком.
Я имел ввиду что версии 5.6 и выше не собираются через configure. Поправьте если я ошибаюсь.
0
|
|
|
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 140
|
|
| 07.07.2017, 19:00 | |
|
подтверждаю, несколько дней убил впустую с MSYS2, пытался ставить 5.8 и 5.9 результат такой, что в момент сборки билда выкидывает с ошибками, смотрю логи и просто голова кругом идет сколько там ошибок, а в сети ответов нет
0
|
|
|
114 / 23 / 0
Регистрация: 28.10.2012
Сообщений: 37
|
|
| 15.06.2018, 14:17 | |
|
В чем проблема взять посмотреть скрипт сборки Qt5 и сделать как нужно: https://github.com/Alexpux/MIN... gw-w64-qt5
Offtopic: Начиная с версии 5.11 Qt5 для сборки qdoc необходим clang/llvm
0
|
|
| 21.02.2021, 20:42 | |||
|
Я собрал пустое окно в release-статику для Windows. Получился EXE весом 20.6 MB. Я сжал его с помощью upx с ключом -9 (не знаю, что это ключ означает, но так было в каком-то туториале)
Второе приложение должно вывести кубик на OpenGL ES в 3D:
0
|
|||
|
96 / 82 / 22
Регистрация: 19.10.2013
Сообщений: 485
|
||
| 21.02.2021, 23:19 | ||
что-то там написал, а ты запускай и тестируй. Для таких целей обычно разворачивают виртуалку!
0
|
||
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 22.02.2021, 19:43 | |
|
8Observer8, работают. Проверил у другана на Win7-64
1
|
|
| 22.02.2021, 20:43 | ||||||||
|
Поделюсь дополнительной информацией. 6 лет назад я писал инструкцию: Статическая сборка Qt 5.4 (MinGW) для Win7. Сжатие exe до мин. размера с помощью upx. В инструкции есть такие строки:
Несмотря на то, что я сократил настройки, теперь пропала зависимость от трёх указанных выше библиотек из MinGW. Не знаю, связано ли с этим сокращением настроек, но в конце "mingw32-make install" вылезли ошибки, чем и завершилась установка. Возможно, эти ошибки связаны с отсутствием ключей -qt-libpng -qt-libjpeg -qt-freetype, которые требуются для QML, но QML я не использую. Я оставил как есть, для OpenGL + QWidgets - работает и ладно. У меня и так ноутбук запыхался пока в целом, наверное, более 3 часов - извлекал архив, конфигурировал, собирал и устанавливал. Вот эти ошибки, на которых оборвалась установка после "mingw32-make install", но при этом, как я писал выше, статическая сборка работает.
Замечу, что даже "mingw32-make" у меня завершился в конце с ошибками после почти 2 часов сборки, но не смотря на этом я потом ввёл команду "mingw32-make install", она завершилась с ошибками и даже не смотря на это в Qt Creator статика настроилась и приложения собираются. Возможно QML не будет собираться. Настройка в Qt Creator у меня в старом мануале выше тоже описана - небольшие есть отличия, что Qt Versions перенесли в Kits из Build & Run, но остальное всё так же.
1
|
||||||||
| 22.02.2021, 21:36 | |||
|
Я сейчас в комментариях к инструкции увидел и вспомнил, что castaway писал, что в MSYS2 (www.msys2.org) добавили статическую сборку Qt "всё включено". Наверное, имеется ввиду, с включением всех модулей Qt в сборку. Но я принципиально в своей инструкции не включал в статику "debug", потому что отлаживать можно и в динамике. Для статики я сделал только "release". Статика для Debug отнимет много места.
Для установки Qt Static нужно открыть MSYS и в командной строке MSYS ввести команду:
Окно сеанса с MSYS, где я не стал устанавливать Qt Static:
0
|
|||
| 23.03.2021, 01:31 | |||||||||||
|
Конфигурировал командой. Если кто не в курсе, то эту команду нужно скопировать в командую строку в корне директории с исходниками. Я, на всякий случай, запускал CMD с правами администратора:
Далее, после подключения в Qt Creator, собранного Qt, создаём проект, например: https://rextester.com/RJLN8376 main.cpp
и сжимаем EXE с помощью UPX (см. далее). Этот пример включает в себя модули "multimedia" и "opengl" и весит 23.5 MB. Пример создаёт окно, красит его с серый цвет с помощью OpenGL и проигрывает музыкальный файл. Собираем пример в Release и сжимаем собранный Release с помощью UPX:
1
|
|||||||||||
| 17.03.2022, 13:16 | |||||||||||||||||||||||||||||||||||
|
Статическая сборка Qt 5.15.2 (MinGW 8.1.0) для Windows 10. Сжатие exe до мин. размера с помощью upx
Установленный Qt 5.15.2, MinGW 8.1.0, 32bit для Windows
Скачать установленный Qt 5.15.2, MinGW 8.1.0, 32bit для Windows: https://disk.yandex.ru/d/neXKlA9l5DJlQg
Необходимо добавить следующие пути в переменную окружения Path:
Быстро вызвать окно переменных окружения можно следующей командой в cmd.exe или в Far Manager:
Установленный Qt 6.2.0, MinGW 8.1.0, 64bit для Windows
Установленный Qt 6.2.0, MinGW 8.1.0, 64bit для Windows: https://disk.yandex.ru/d/FiDDO5IuAQ4phQ (942 MB - архив, 2.29 GB - в распакованном виде) Статическая сборка Qt 6.2.0 для Release cборок в один EXE: https://disk.yandex.ru/d/nIORLx_JIUnfnw (194 MB - архив, 822 MB - в распакованном виде) В эту сборку включены: QML, Qt3D, QtWebSockets. Собиралось 7-10 часов. Пути для переменной окружения Path:
Инструкция. Статическая сборка Qt 5.15.2 (MinGW 8.1.0) для Windows 10. Сжатие exe до мин. размера с помощью upx
Я заново собрал Qt 5.15.2 из этих исходников (архив весит 962 MB, а после разархивирования - 3.17 GB). В этот раз сконфигурировалось, собралось и установилось без каких-либо ошибок. Модули "multimedia" и "websockets" работают нормально, а в предыдущей сборке не работали. Поделюсь информацией с какими конфигурациями собирал, сколько заняло времени и сколько весит статический Qt. Конфигурировал следующей командой. Эту команду нужно скопировать в командую строку в корне директории с исходниками. Я, на всякий случай, запускал CMD с правами администратора. Здесь не включены модули Qt3D и QML (см. конфигурацию далее с включёнными модулями Qt3D и QML):
Есть выполнить конфигурацию с включёнными модулями Qt3D и QML:
Далее, после подключения в Qt Creator, собранного Qt, создаём проект, например: https://rextester.com/RJLN8376 main.cpp
и сжимаем EXE с помощью UPX (см. далее). Этот пример включает в себя модули "multimedia" и "opengl" и весит 23.5 MB. Пример создаёт окно, красит его с серый цвет с помощью OpenGL и проигрывает музыкальный файл из ресурсов. Собираем пример в Release и сжимаем собранный Release с помощью UPX:
Инструкция. Статическая сборка Qt 5.4 (MinGW) для Win7. Сжатие exe до мин. размера с помощью upx
Перед тем как научиться собирать приложения в один exe необходимо собрать саму библиотеку Qt статически из исходников. На вашем компьютере будет две версии динамическая (которую вы установили) и статическая. Вы сможете переключаться между этими сборками из Qt Creator Инструментарий: - Версия Qt: Qt 5.4.0 for Windows 32-bit (MinGW 4.9.1, 852 MB) - ОС Win7 Примечание. Предполагается, что у вас есть папка с исходниками Qt. Для того, чтобы она появилась нужно было на этапе установки поставить галочку "Source Components". Либо найти и скачать исходники Qt отдельно - переходим в каталог "C:\Qt\Qt5.4.0\5.4\mingw491_32\mkspecs\w in32-g++" и создаём резервную копию файла "qmake.conf". Например, с именем "qmake.conf Copy" - в файле "qmake.conf" и проводим следующие изменения:
- создаём резервную копию исходников Qt, то есть каталога: C:\Qt\Qt5.4.0\5.4\Src\ - отрываем терминал "Start" -> "All Programs" -> "Qt 5.4.0" -> "5.4" -> "MinGW 4.9 (32 bit)" -> "Qt 5.4.0 for Desktop (MinGW 4.9 32 bit)" - переходим в директорию с исходниками. Для этого вводим команду и нажимаем "Enter":
- производим компиляцию исходников Qt, для этого вводим команду и нажимаем "Enter":
Примечание. В конце построения вылезут следующие ошибки, но вы не обращайте на них внимания: Кликните здесь для просмотра всего текста
- копируем файлы в каталог установки (каталог установки мы указали на этапе конфигурирования C:\Qt\Qt5.4.0_Static), для этого вводим команду и нажимаем "Enter":
Примечание. В конце установки вылезут следующие ошибки, но вы не обращайте на них внимания: Кликните здесь для просмотра всего текста
- удаляем файл C:\Qt\Qt5.4.0\5.4\mingw491_32\mkspecs\wi n32-g++\qmake.conf и восстанавливаем резервный "qmake.conf" - удаляем каталог C:\Qt\Qt5.4.0\5.4\Src и восстанавливаем резервный Регистрируем сборку в Qt Creator статическую сборку. Для этого: - запускаем QtCreator - в меню нажимаем "Tools" -> нажимаем "Options" - слева выбираем "Build & Run", а справа выбираем вкладку "Qt Vertions" - нажимаем кнопку "Add..." и указываем путь до qmake.exe "C:\Qt\Qt5.4.0_Static\bin\qmake.exe" - нажимаем кнопку "Apply" - переходим на вкладку "Kits" и нажимаем кнопку "Add" - в поле "Name" вводим имя Desktop Qt 5.4.0 Static MinGW 32 bit - если поле "Debugger" пусто, то нажимаем кнопку "Manage..." - нажимаем кнопку "Add", вводим название (например gdb) и указываем путь к отладчику "C:\Qt\Qt5.4.0\Tools\mingw49_32\bit\gdb. exe" - нажимаем кнопку "Apply" - возвращаемся на на вкладку "Kits" - в выпадающем списке "Qt versions" выбираем "Desktop Qt 5.4.0 Static MinGW 32 bit" - нажимаем кнопку "OK" Теперь мы можем создать новый проект и указать две сборки при создании: динамическую (для отладчки) и статическую (для использования) Для сборки статической версии приложения нужно: - перед сборкой выбрать Release - открыть файл проекта (*.pro) и добавить строку:
- libgcc_s_dw2-1.dll - libstdc++-6.dll - libwinpthread-1.dll Их можно добавить из каталога: C:\Qt\Qt5.4.0\5.4\mingw491_32\bin В этом случае НЕ НУЖНО писать в pro файле: QMAKE_LFLAGS += -static -static-libgcc Нажмите кнопку "Build" (или Ctrl+B) и вы видите, что полученный exe весит, как минимум 15 МБайт. Мы его можем сжать до 5.5 Мбайт с помощью программы upx:
1
|
|||||||||||||||||||||||||||||||||||
|
2 / 2 / 3
Регистрация: 13.12.2015
Сообщений: 49
|
|
| 30.07.2022, 12:42 | |
|
Может кто знает где скачать сборку QT под какой нибудь linux желательно Ubuntu для Raspberry?
0
|
|
| 30.07.2022, 12:42 | |
|
Помогаю со студенческими работами здесь
180
Динамическое подключение библиотек C++ MinGW Ошибка с подключением библиотек iostream.h в MinGW Mingw пути включаемых файлов и библиотек по умолчанию MinGW, при установке ошибка: unpacking mingw-get-0.6.2-mingw32-beta-20131004-1-bin.tar.xz
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|