BlinCT
04 січня 2019 р. 13:55

SNAP Урок 04. Працюємо з деплом для Qt додатків на основі снап пакета

Усіх вітаю на продовженні теми роботи зі snap пакетами.
Дуже часто буває так, що розробнику потрібно дізнатися про всі залежності програми. І це не просто дізнатися, чи має одна бібліотека залежно від іншої.


А для того, щоб зібрати снап пакет із усіма залежностями, що дуже важливо.
І зараз я вам продемонструю роботу цікавої програми під назвою cqtdeployer. Принцип роботи такий, що йому потрібно згодувати бінарник програми та шлях до каталогу з qml, а cqtdeployer збере вам усі його qt залежності.

Даний проект є на гіті, але оскільки він вже зібраний і є в снап пакеті, то немає сенсу його з гіта копіювати.

  1. Установка (--classic даний ключ як я писав раніше говорить про те, що програма має, як і deb пакет, доступ до системи)

    snap install cqtdeployer --classic

  2. Клонуємо тестовий проект, за допомогою якого отримаємо його залежності, та зберемо свій снап пакет

git клон https://github.com/QuasarApp/Console-QtDeployer.git
Console-QtDeployer/examples/TestQMLWidgets (заходимо до каталогу проекту)
  1. Збираємо проект TestQMLWidgets.pro (чи через консоль, чи з Qt Creator)

  2. Тепер починаємо збирання всіх залежностей даної програми

    cqtdeployer -bin ./build/TestQMLWidgets -qmake /path/to/your/qmake/bin/qmake -qmlDir ./ -targetDir ./distro

  3. cqtdeployer ім'я самого снап пакета (а далі згодовуємо йому аргументи)

  4. -bin : після шлях до бінарника програми
  5. -qmake : шлях до qmake саме тієї версії, якою ми збирали цей додаток
  6. -qmlDir : шлях куди складати деплою. Якщо вказати ./ то біля бінарника проекту з'явиться каталог із тим, що нам потрібно
  7. -targetDir : ім'я каталогу, куди складати залежності

Після всіх маніпуляцій виконуємо команду для збирання снап пакета

snapcraft

и его установки

snap install cqtdeployerexample_0.1_amd64.snap --dangerous

Запуск снап пакета

cqtdeployerexample

Вот в принципе и всё. Теперь, если вы пишите ваши приложения на Qt, то без проблем сможете понять и получить все нужные либы и плагины.
Всем спасибо и оставайтесь с нами.

Отдельную благодарность разработчику данного приложения.
QuasarApp

Рекомендовані статті на цю тему

По статті запитували0питання

3

Вам це подобається? Поділіться в соціальних мережах!

Andrei Yankovich
  • 26 лютого 2019 р. 12:34
  • (відредаговано)

По поводу установки

Разработчики snap отключили возможность устанавливать приложение в класическом режиме и из-за этого утилита может работать не правельно.
до тех пор пока билд в snapstore не будет обновленн, можно использовать сборку из gitHub

Andrei Yankovich
  • 08 квітня 2019 р. 19:48
  • (відредаговано)

CQDeployer обновился и работает корректно. теперь можно пользоватся сборкой с snap store

Коментарі

Only authorized users can post comments.
Please, Log in or Sign up