Сбор библиотек используемых программой на Qt
Возник вопрос в создании инсталятора для приложения написанного на Qt.
С самим инсталятором все ясно.
Для Linux:
Воссозать стуктуру каталогов в ОС, а затем в bash:
dpkg-deb --build имя_программы/
Для Windows - InnoSetup. (У вас на сайте все прекрасно описано.)
Вопрос только в том как собраить все библиотеки используемые приложением - я имею ввиду библиотеки Qt - свои то я и так в кучку соберу :).
Только в процессе сборки не хочется использовать DLLCollector - у меня тработал на Windows 7 не корректно - то не все dll показывает, то путается в показаниях (за несколько запусков собрал немного различающийся набор библиотек да и гонять программу для их вычисления надоедает :)).
С Linux тут как вариант в bash:
ldd ./my_program
и собирай вручную.
Хотелось бы все это автоматизировано в обеих ОС.
Что странно не нашел для Qt распространяемого пакета типа Microsoft Visual C++ Redistributable Package. Возможно плохо искал, если такой есть подскажите где взять - он решит все проблемы.
В общем хочется как-то автоматически собирать библиотеки для разных ОС.
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.Magst du es? In sozialen Netzwerken teilen!
Kommentare
- sdfsdfkp fgskpgokspdog
- 14. Oktober 2024 15:09
C++ - Тест 004. Указатели, Массивы и Циклы
- Ergebnis:90punkte,
- Bewertungspunkte8
- Максим Васильев
- 2. Oktober 2024 04:14
Qt - Тест 001. Сигналы и слоты
- Ergebnis:68punkte,
- Bewertungspunkte-1
- Лев Семенов
- 30. September 2024 11:04
C++ - Тест 001. Первая программа и типы данных
- Ergebnis:53punkte,
- Bewertungspunkte-4
Под Windows необходимые dll можно собрать ещё с помощью windeployqt . Под Linux как-то не собирал необходимые библиотеки средствами Qt, так что не подскажу. Может кто-нибудь на форуме добавит от себя по этому поводу что-нибудь ещё.
Что касается автоматизации, то можно прописать все необходимые шаги в Pro файле проекта. Посмотрите идею с использованием Qt Installer Framework . Там автоматизированная сборка библиотек и инсталляторов. Всё прописывается в Pro файле проекта.
Спасибо, попробую.
Такой хороший Qt, а Redistributable Package нет - жаль.
Странно даже как-то. :(
Если кому-то пригодится под Linux есть программа linuxdeployqt, которая работает также как и windeployq t.
Там же есть и инструкция по установке, использовать как и аналог под Windows. Для работы использует:
Сам инсталятор под обе платформы удобно собирать через InstallJammer - удобная программа и много настроек и может создавать инсталяторы почти под все существующие ОС.