Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополнительные материалы.pdf
Скачиваний:
3
Добавлен:
07.06.2025
Размер:
12.29 Mб
Скачать

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

ИСПОЛЬЗОВАНИЕ БИБЛИОТЕК

Для использования разделяемых библиотек необходимо уметь:

»Создавать и собирать разделяемые библиотеки

»Подключать динамические библиотеки к проектам

Собирать статические библиотеки в проектах

»Включать библиотеку в проект

»Подключать собранные библиотеки в проект

»Подключать библиотеку в качестве подпроекта и собирать вместе с проектом

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

ПРИМЕР ДЛЯ СОЗДАНИЯ БИБЛИОТЕКИ

>QML-код:

» Label { text: qsTr("Sum: %1").arg(calc.sum);

>Описание функции в .cpp-файле: qreal Calc::sum() const

{

return this->_leftArg + this->_rightArg;

}

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

СОЗДАНИЕ ДИНАМИЧЕСКОЙ БИБЛИОТЕКИ

Cоберём в библиотеку всю нативную часть этого проекта, описывающую классы

и функции

Создать новый проект в Qt Creator по шаблону “Модуль, расширяющий Qt Quick 1“

Содержимое .cpp- и .h-файла библиотеки такое же, как у исходного проекта

Содержимое .pro-файла:

TEMPLATE = lib TARGET = calc #CONFIG += staticlib SOURCES += \ src/Calc.cpp HEADERS += \ src/Calc.h

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

ДИНАМИЧЕСКАЯ БИБЛИОТЕКА

Достоинства:

»Экономия памяти за счет использования одной библиотеки несколькими процессами

»Легкость исправления ошибок

Недостатки:

»При внесении изменений в библиотеку существующие программы могут перестать работать

»Конфликт версий динамических библиотек

»При отсутствии разделяемой библиотеки в системе приложение работать не будет