我在Linux上Qt Creator的 - 使用外部庫在我自己的圖書館
我創造我自己的圖書館,這樣我可以在整個一組應用程序使用一些通用類開發Qt Creator中C中的應用++。
在我創建的庫中,我使用了另一個外部靜態庫(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 += ...