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

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

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

›Отсутствует .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

}