BlinCT
BlinCTJan. 4, 2019, 2:55 a.m.

SNAP Lesson 04. Working with deployment for Qt applications based on a snap package

I welcome everyone to the continuation of the topic of working with snap packages.
It often happens that a developer needs to know all the dependencies of an application. And it's not easy to find out if one library has a dependency on another.


And in order to build a snap package with all the dependencies, which is very important.
And now I will demonstrate to you the operation of an interesting application called cqtdeployer. The principle of operation is such that it needs to feed the application binary and the path to the qml directory, and cqtdeployer will collect all its qt dependencies for you.

This project is on the git, but since it has already been built and is in the snap package, there is no point in copying it from the git.

  1. Installation (--classic this key, as I wrote earlier, indicates that the application has, like the deb package, access to the system)

    snap install cqtdeployer --classic

  2. We clone the test project, with which we will get its dependencies, and build our snap package

    git clone https://github.com/QuasarApp/Console-QtDeployer.git 
    Console-QtDeployer/examples/TestQMLWidgets (go to project directory)

  3. We build the TestQMLWidgets.pro project (either via the console or from Qt Creator)

  4. Now we start collecting all the dependencies of this application

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

  5. cqtdeployer is the name of the snap package itself (and then we feed it arguments)

  6. -bin : after the path to the program binary
  7. -qmake : path to qmake of exactly the version with which we built this application
  8. -qmlDir : path where to put the deploy. If you specify ./ then a directory with what we need will appear near the project binary
  9. -targetDir : directory name where to put dependencies

After all the manipulations, we execute the command to build the snap package

snapcraft

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

snap install cqtdeployerexample_0.1_amd64.snap --dangerous

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

cqtdeployerexample

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

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

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

Andrei Yankovich
  • Feb. 26, 2019, 1:34 a.m.
  • (edited)

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

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

Andrei Yankovich
  • April 8, 2019, 9:48 a.m.
  • (edited)

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

i
  • Nov. 9, 2024, 5:42 a.m.

The Gonal- F is 8- 10 days I m doing 10 to be sure priligy dosage

Comments

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

C ++ - Test 004. Pointers, Arrays and Loops

  • Result:50points,
  • Rating points-4
m

C ++ - Test 004. Pointers, Arrays and Loops

  • Result:80points,
  • Rating points4
m

C ++ - Test 004. Pointers, Arrays and Loops

  • Result:20points,
  • Rating points-10
Last comments
i
innorwallNov. 14, 2024, 11:07 p.m.
Circuit switching and packet data transmission networks Angioedema 1 priligy dapoxetine
i
innorwallNov. 14, 2024, 10:42 p.m.
How to Copy Files in Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
i
innorwallNov. 14, 2024, 8:09 p.m.
Qt/C++ - Tutorial 068. Hello World using the CMAKE build system in CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
i
innorwallNov. 14, 2024, 3:05 p.m.
EVILEG-CORE. Using Google reCAPTCHA 2001; 98 29 34 priligy buy
i
innorwallNov. 14, 2024, 3 p.m.
PyQt5 - Lesson 007. Works with QML QtQuick (Signals and slots) priligy 30mg Am J Obstet Gynecol 171 1488 505
Now discuss on the forum
i
innorwallNov. 14, 2024, 2:39 p.m.
добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
i
innorwallNov. 11, 2024, 9:55 p.m.
Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
9
9AnonimOct. 25, 2024, 7:10 p.m.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Follow us in social networks