Arrow
Ақп. 12, 2017, 12:06 Т.Ж.

Сбор библиотек используемых программой на Qt

Инсталятор, 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. Возможно плохо искал, если такой есть подскажите где взять - он решит все проблемы.

В общем хочется как-то автоматически собирать библиотеки для разных ОС.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

4
Evgenii Legotckoi
  • Ақп. 12, 2017, 7:45 Т.Қ.

Под Windows необходимые dll можно собрать ещё с помощью windeployqt . Под Linux как-то не собирал необходимые библиотеки средствами Qt, так что не подскажу. Может кто-нибудь на форуме добавит от себя по этому поводу что-нибудь ещё.

Что касается автоматизации, то можно прописать все необходимые шаги в Pro файле проекта. Посмотрите идею с использованием Qt Installer Framework . Там автоматизированная сборка библиотек и инсталляторов. Всё прописывается в Pro файле проекта.

    Arrow
    • Ақп. 12, 2017, 11:43 Т.Қ.

    Спасибо, попробую.

    Такой хороший Qt, а Redistributable Package нет - жаль.

    Странно даже как-то. :(

      Arrow
      • Ақп. 14, 2017, 11:52 Т.Қ.
      • Жауап шешім ретінде белгіленді.

      Если кому-то пригодится под Linux есть программа linuxdeployqt, которая работает также как и windeployq t.

      Там же есть и инструкция по установке, использовать как и аналог под Windows. Для работы использует:

      ldd ./my_program

      Сам инсталятор под обе платформы удобно собирать через InstallJammer - удобная программа и много настроек и может создавать инсталяторы почти под все существующие ОС.

        Пікірлер

        Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
        Кіріңіз немесе Тіркеліңіз