Оглавление |
---|
Исходная статья: Пример. Создание проекта с QML в QtCreator и сборка deb-пакета для Astra Linux
Удалить этот текст по окончании!
Подготовка рабочего места
На рабочем месте должны быть соблюдены следующие условия:
рабочее место функционирует под Astra Linux 1.7.5 на уровне защищенности «Усиленный» или «Максимальный»;
создана учетная запись с правами администратора, из-под которой будет происходить создание проекта и сборка пакета;
отключена блокировка трассировки
ptrace
.
Подготовка проекта в Qt Creator
Общие сведения
Для работы в Qt Creator был создан демонстрационный пример, который может использоваться как шаблон для разработчиков на Qt.
Пример написан на языках C++ и QML.
Пример обладает следующим функционалом:
загрузка разных страниц с текстом и картинками;
светлая/темная тема;
загрузка файлов локализации.
Информация |
---|
В примере используется библиотека Qt-5.15.x и базовые модули Qt. Для более сложных проектов необходимо использовать дополнительные библиотеки и компоненты, например KDE Frameworks и Kirigami UI Framework. |
Подготовка репозиториев
Необходимо убедиться, что подключены необходимые репозитории, для этого вывести содержимое файла /etc/apt/sources.list
командой:
Command |
---|
cat /etc/apt/sources.list |
В выводе команды должны присутствовать следующие репозитории:
Блок кода |
---|
deb http://download.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free deb http://download.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free |
Если данных репозиториев нет, необходимо добавить их в файл.
Убедившись, что нужные репозитории подключены, необходимо обновить список пакетов командой:
Command |
---|
|
Установка Qt и Qt Creator
Для установки Qt и Qt Creator необходимо выполнить следующие команды:
Command |
---|
|
Открытие проекта
Для того чтобы запустить Qt Creator, необходимо в меню Пуск выбрать Разработка — Qt Creator.
Для того чтобы открыть проект, необходимо:
- в окне программы в меню выбрать Файл — Открыть файл или проект;
- в открывшемся окне найти папку проекта и выбрать файл
CmakeLists.txt
, затем нажать [Открыть].
В окне программы будет отображено дерево каталогов и файлов проекта.
Сборка проекта
Для того чтобы запустить сборку проекта, необходимо в окне программы в меню выбрать Сборка — Запустить или нажать комбинацию клавиш <Ctrl+R>.
Сборка deb-пакета
Условия сборки пакета
Сборка пакета может осуществляться несколькими способами:
на отдельном компьютере (с использованием chroot-окружения);
в контейнерах;
в виртуальных машинах.
В данной статье приведен пример ручной сборки пакета
Необходимые каталоги и файлы.
Перед началом сборки пакета должны быть установлены следующие пакеты:
dpkg-dev
— набор инструментов для работы с исходными файлами;devscripts
— набор сценариев для сборки пакетов;equivs
— необходим для запуска инструментаmk-build-deps
для установки зависимых пакетов.
Для сборки пакета необходимы следующие каталоги и файлы:
astra-sample-app-0.1.2
— каталог, название которого соответствует названию и версии собираемого пакета;astra-sample-app-0.1.2/debian
— каталог с нужными для сборки файлами:control
— основной файл с описанием собираемого пакета и его зависимостей;changelog
— файл с описанием истории изменения пакета;rules
— файл с правилами компиляции пакета во время его сборки.
Каталог astra-sample-app-0.1.2/debian
также содержит следующие файлы:
postinst
— скрипт, запускаемый после установки пакета;postrm
— скрипт, запускаемый после удаления пакета;preinst
— скрипт, запускаемый перед установкой пакета;prerm
— скрипт, запускаемый перед удалением пакета.
Установка debootstrap
Инструмент debootstrap
используется для подготовки окружения сборки. Для установки инструмента выполнить команду:
Command |
---|
sudo apt install debootstrap qemu-user-static |
Подготовка окружения сборки
Tabs Container | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||
|