|
1 / 1 / 1
Регистрация: 06.10.2012
Сообщений: 27
|
|
Отучение Qt 5.2.0 от библиотек MinGW и Qt05.01.2014, 23:31. Показов 179380. Ответов 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 | |
|
Динамическое подключение библиотек C++ MinGW Ошибка с подключением библиотек iostream.h в MinGW Mingw пути включаемых файлов и библиотек по умолчанию MinGW, при установке ошибка: unpacking mingw-get-0.6.2-mingw32-beta-20131004-1-bin.tar.xz
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|