我在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 += ...