|
1 / 1 / 1
Регистрация: 06.10.2012
Сообщений: 27
|
|
Отучение Qt 5.2.0 от библиотек MinGW и Qt05.01.2014, 23:31. Показов 174316. Ответов 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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
||||
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|