|
1 / 1 / 1
Регистрация: 06.10.2012
Сообщений: 27
|
|
Отучение Qt 5.2.0 от библиотек MinGW и Qt05.01.2014, 23:31. Показов 174653. Ответов 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 от библиотек
|
|
Поклонник Qt
|
||||||
| 16.02.2015, 17:59 | ||||||
|
8Observer8, судя по тому, что в файле configure, переменной "CFG_AUDIO_BACKEND" по умолчанию присваивается значение auto, можно предположить, что multimedia уже включен по умолчанию в конфигураторе, НО, почему-то не собирается вместе с остальными модулями.
Кстати, открыл сейчас qtmultimedia.pro в среде с выбранным статическим комплектом и посыпались сообщения:
![]() Хотя с динамическим комплектом (отдельно пробовал), собирается - отлично.
1
|
||||||
|
|
|
| 01.03.2015, 21:19 | |
|
CriDos, добавлю ещё 5 копеек от себя посреди разговора. Политика qt (на сколько мне понятно) не позволяет просто взять и собирать "3d party" в статической сборке. Это касается, к примеру, webkit-a... Сколько играюсь с qt и в любом случае динамическая сборка имеет хоть какие но преимущества.
0
|
|
|
2 / 2 / 0
Регистрация: 02.01.2013
Сообщений: 50
|
||
| 10.03.2015, 21:16 | ||
|
0
|
||
|
|
|
| 11.03.2015, 09:44 | |
|
maksis9n, для этого достаточно будет использовать тот набор что уже привязан к qt - изобретать ничего не нужно. Просто собираете в release - получаете exe. Дальше, как вариант, собираете из папки bin (возможно и не только) все нужные dll-ки. Если программа только Gui - все либы весят порядком 35мб (это для версии 5.4). Выдёргивать нужно те dll соответственно настройкам компилятора. Скажем, если собиралось на mingw491_32 то найти dll можно в Qt\5.4\5.4\mingw491_32\bin. Базовый набор для "а потэстить" собранную програмулину на mingw491 - http://vk.cc/3yCKrY. И да, так будет работать на любой платформе если рядом будут нужные библиотеки, и даже под wine (:
1
|
|
|
2 / 2 / 0
Регистрация: 02.01.2013
Сообщений: 50
|
|
| 11.03.2015, 15:36 | |
|
ШКІПЕР, Avazart, спасибо большое за пояснение)
0
|
|
|
205 / 151 / 5
Регистрация: 14.03.2013
Сообщений: 784
|
||||||
| 01.04.2015, 17:25 | ||||||
|
1). Установить.
p.s. всегда Вы не довольны =)
3
|
||||||
|
Поклонник Qt
|
|||||||||||
| 21.07.2015, 21:57 | |||||||||||
|
Ну что ж, недавно полностью переработал свой скрипт статической сборки Qt, с учётом всех требуемых мне плюшек (qml, qt3d, WinExtras и т.д.).
Может пригодится кому ![]() Теперь не требуется вносить правки в qmake.conf, т.к. имеющиеся опции конфигуратора (-static -static-runtime) позволяют полностью избавиться от сторонних библиотек. Поддерживается создание статически слинкованных библиотек. Qt 5.5 собирал вот этим: i686-5.1.0-release-posix-dwarf-rt_v4-rev0 Для успешной сборки ActiveQt, требуется внести патч в Mingw-w64: [Mingw-w64-public] [PATCH] Remove duplicates Вот какой набор статических библиотек Qt я получаю на выходе: libs
libQt5Bootstrap.a libQt5CLucene.a libQt5Concurrent.a libQt5Core.a libQt5Declarative.a libQt5Gui.a libQt5Help.a libQt5Location.a libQt5Multimedia.a libQt5MultimediaQuick_p.a libQt5MultimediaWidgets.a libQt5Network.a libQt5Nfc.a libQt5OpenGL.a libQt5OpenGLExtensions.a libQt5PlatformSupport.a libQt5Positioning.a libQt5PrintSupport.a libQt5Qml.a libQt5QmlDevTools.a libQt5Quick.a libQt5QuickParticles.a libQt5QuickTest.a libQt5QuickWidgets.a libQt5Script.a libQt5ScriptTools.a libQt5Sensors.a libQt5SerialPort.a libQt5Sql.a libQt5Svg.a libQt5Test.a libQt5UiTools.a libQt5WebChannel.a libQt5WebSockets.a libQt5Widgets.a libQt5WinExtras.a libQt5Xml.a libQt5XmlPatterns.a libQt53DCore.a libQt53DInput.a libQt53DQuick.a libQt53DQuickRenderer.a libQt53DRenderer.a libqtfreetype.a libqtharfbuzzng.a libqtmain.a libqtpcre.a libpoly2tri.a libQt5AxBase.a libQt5AxContainer.a libQt5AxServer.a libQt5Bluetooth.a plugins
sensors\libqtsensors_generic.a geoservices\libqtgeoservices_mapbox.a mediaservice\libdsengine.a geoservices\libqtgeoservices_osm.a geoservices\libqtgeoservices_nokia.a audio\libqtaudio_windows.a mediaservice\libqtmedia_audioengine.a position\libqtposition_positionpoll.a playlistformats\libqtmultimedia_m3u.a qmltooling\libqmldbg_qtquick2.a qmltooling\libqmldbg_tcp.a imageformats\libqwebp.a imageformats\libqtiff.a imageformats\libqwbmp.a imageformats\libqtga.a imageformats\libqjp2.a imageformats\libqmng.a imageformats\libqicns.a imageformats\libqdds.a imageformats\libqsvg.a iconengines\libqsvgicon.a platforms\libqwindows.a printsupport\libwindowsprintersupport.a generic\libqtuiotouchplugin.a platforms\libqoffscreen.a bearer\libqnativewifibearer.a bearer\libqgenericbearer.a platforms\libqminimal.a imageformats\libqico.a qml1tooling\libqmldbg_inspector.a qml1tooling\libqmldbg_tcp_qtdeclarative. a sensorgestures\libqtsensorgestures_plugi n.a sensorgestures\libqtsensorgestures_shake plugin.a Ну и сам bat скрипт: bat
p.s. Для VS2015C появится в ближайшее время. p.p.s Удачи ![]() Добавлено через 9 часов 41 минуту Собственно, скрипт сборки для Visual Studio Community 2015: bat
Следующий набор статических библиотек получаю на выходе: libs
Qt53DQuick.lib Qt53DQuickRenderer.lib Qt53DRenderer.lib qtfreetype.lib qtharfbuzzng.lib qtmain.lib qtpcre.lib poly2tri.lib Qt5AxBase.lib Qt5AxContainer.lib Qt5AxServer.lib Qt5Bluetooth.lib Qt5Bootstrap.lib Qt5CLucene.lib Qt5Concurrent.lib Qt5Core.lib Qt5Declarative.lib Qt5Gui.lib Qt5Help.lib Qt5Location.lib Qt5Multimedia.lib Qt5MultimediaQuick_p.lib Qt5MultimediaWidgets.lib Qt5Network.lib Qt5Nfc.lib Qt5OpenGL.lib Qt5OpenGLExtensions.lib Qt5PlatformSupport.lib Qt5Positioning.lib Qt5PrintSupport.lib Qt5Qml.lib Qt5QmlDevTools.lib Qt5Quick.lib Qt5QuickParticles.lib Qt5QuickTest.lib Qt5QuickWidgets.lib Qt5Script.lib Qt5ScriptTools.lib Qt5Sensors.lib Qt5SerialPort.lib Qt5Sql.lib Qt5Svg.lib Qt5Test.lib Qt5UiTools.lib Qt5WebChannel.lib Qt5WebSockets.lib Qt5Widgets.lib Qt5WinExtras.lib Qt5Xml.lib Qt5XmlPatterns.lib Qt53DCore.lib Qt53DInput.lib plugins
imageformats\qtiff.lib imageformats\qtga.lib imageformats\qmng.lib imageformats\qjp2.lib imageformats\qicns.lib imageformats\qdds.lib sensorgestures\qtsensorgestures_plugin.l ib sensorgestures\qtsensorgestures_shakeplu gin.lib sensors\qtsensors_generic.lib geoservices\qtgeoservices_mapbox.lib geoservices\qtgeoservices_osm.lib geoservices\qtgeoservices_nokia.lib position\qtposition_positionpoll.lib mediaservice\wmfengine.lib mediaservice\dsengine.lib audio\qtaudio_windows.lib mediaservice\qtmedia_audioengine.lib playlistformats\qtmultimedia_m3u.lib qmltooling\qmldbg_qtquick2.lib qmltooling\qmldbg_tcp.lib imageformats\qsvg.lib iconengines\qsvgicon.lib printsupport\windowsprintersupport.lib generic\qtuiotouchplugin.lib platforms\qwindows.lib platforms\qoffscreen.lib platforms\qminimal.lib imageformats\qico.lib bearer\qnativewifibearer.lib bearer\qgenericbearer.lib qml1tooling\qmldbg_tcp_qtdeclarative.lib qml1tooling\qmldbg_inspector.lib imageformats\qwebp.lib imageformats\qwbmp.lib p.s. Тут сборка работает (проверено) без патчей.
6
|
|||||||||||
|
2 / 2 / 0
Регистрация: 29.01.2013
Сообщений: 42
|
|
| 26.07.2015, 11:34 | |
|
CriDos, Bmg113, а qml на ваших сборках работает в полной мере? Сейчас занимаюсь проектом на qml, ищу возможности статической линковки на Windows и OS X. На линуксе проблем с наличием самого Qt нет, но на Windows и OS X по умолчанию они не стоят, а заставлять пользователя устанавливать что-либо дополнительное выглядит странно. Поэтому решил использовать статическую линковку с Qt. На Windows размер библиотек получается а пределах 30-50 мб, а вот на OS X размер составляет 100-200 мб (при том, что сама среда разработки Qt весит на маке 10 гб). Для среднего приложения 200 мб библиотек это весьма странно. Вопрос: есть ли способ уменьшить размеры скомпилированного файла? Хотелось бы услышать советы от тех, кто постоянно пользуется Qt, как вы справляетесь с отсутствием самой Qt на многих системах?
0
|
|
|
2 / 2 / 0
Регистрация: 29.01.2013
Сообщений: 42
|
|
| 26.07.2015, 12:48 | |
|
Avazart, 1. он есть практически в каждом дистрибутиве; 2. если его нет, то можно установить с обычного репозитория или сам пакет с программой скачает все зависимости пакета.
0
|
|
|
2 / 2 / 0
Регистрация: 29.01.2013
Сообщений: 42
|
|
| 26.07.2015, 13:18 | |
|
Avazart, в дебиане 5.3, убунта 5.2.1, арч 5.5, опенсуся 5.4, федора 5.4 и т.д.
1
|
|
| 26.07.2015, 15:00 | |
|
Не по теме: А как пакет называется? Ибо раньше не было как я помню
0
|
|
| 26.07.2015, 17:34 | |
|
Не по теме: Avazart, смотря в каком дистрибутиве. На арче qt5-base, на убунте, дебиане и производных qt-default, на федораподобных qt5-qtbase и т.д
0
|
|
| 26.07.2015, 18:05 | |
|
Не по теме: sudo apt-get install qt5-default
0
|
|
| 26.07.2015, 18:05 | |
|
Помогаю со студенческими работами здесь
120
Динамическое подключение библиотек C++ MinGW Ошибка с подключением библиотек iostream.h в MinGW Mingw пути включаемых файлов и библиотек по умолчанию MinGW, при установке ошибка: unpacking mingw-get-0.6.2-mingw32-beta-20131004-1-bin.tar.xz
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 05.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
|