Я занимаюсь разработкой приложения в Qt Creator в C++ на LinuxQT Creator - Использование внешних библиотек В My Own библиотеки
Я создал свою собственную библиотеку, так что я могу использовать некоторые общие классы по всему набору приложений.
В библиотеке, которую я создал, я использовал другую внешнюю статическую библиотеку (libSDL.a). Я установил свою библиотеку в статическую библиотеку (* .a), и она компилируется без проблем.
Затем я добавил свою библиотеку в другое приложение и использовал некоторые из классов. При попытке скомпилировать мое приложение я получаю неопределенные ссылки из моей библиотеки для вызова функций в другую библиотеку.
С моей точки зрения, во время компиляции предполагается копирование статических библиотек. Почему я получаю неопределенные ссылки на библиотеку, которая должна быть скопирована в мою библиотеку?
Вот как проект библиотеки настроен в * .pro файл:
QT -= gui
TARGET = FoobarTools
TEMPLATE = lib
CONFIG += staticlib
CONFIG -= shared
DEFINES += FOOBARTOOLS_LIBRARY
INCLUDEPATH += ./include/SDL_Headers/
LIBS += -L./bin/ -lSDL
SOURCES += ...
HEADERS += ...
Вот как мое приложение * .pro файл с помощью моей библиотеки:
QT -= gui
TARGET = FoobarApp
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
INCLUDEPATH += ./include/
LIBS += -L./bin/ -lFoobarTools
SOURCES += ...
HEADERS += ...