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

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

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

Отсутствует .cpp-файл

В .pro-файле:

»Директории для разных архитектур — armv7hl и i486: equals(QT_ARCH, arm) {

LIBS_DIR = lib/armv7hl

}else {

LIBS_DIR = lib/i486

}

»Указать на каталог, в котором установлены заголовки:

INCLUDEPATH += $$PWD/$$LIBS_DIR

»Описать LIBS переменную, чтобы указать на so-файл:

LIBS += -L$$PWD/$$LIBS_DIR –lcalc

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

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

В .pro-файле:

»Указать путь к библиотеке:

libcalc.path = /usr/share/$$TARGET/lib

»Указать, что все файлы из директории библиотеки необходимо загрузить в проект: libcalc.files = $$LIBS_DIR/*

»Установить библиотеку в проект:

INSTALLS += libcalc

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

ПОДКЛЮЧЕНИЕ СТАТИЧЕСКОЙ БИБЛИОТЕКИ

Статическое подключение позволяет создать автономно исполняемую программу

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

»Для работы программы необходимо будет установить только несколько файлов

Недостаток:

»Исполняемые программы большие

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

ПОДКЛЮЧЕНИЕ СТАТИЧЕСКОЙ БИБЛИОТЕКИ

В .pro-файле проекта библиотеки:

CONFIG+= staticlib

В .pro-файле проекта приложения:

»Указать на каталог, в котором установлены заголовки

INCLUDEPATH += $$PWD/$$LIBS_DIR

»Описать LIBS переменную, чтобы указать на so-файл

LIBS += -L$$PWD/$$LIBS_DIR –lcalc

»Директории для разных архитектур — armv7hl и i486: equals(QT_ARCH, arm) {

LIBS_DIR = lib/armv7hl

} else {

LIBS_DIR = lib/i486

}