前言:希望模块生成动态库/静态库,提供给app使用
1)构成:
2)编写主animation.pro文件
TARGET = qt-animation //应用名称
TEMPLATE = subdirs //固定写法,创建一个用于构建目标子目录的Makefile,子目录使用SUBDIRS变量指定。
SUBDIRS = components \ //包含的模块
app
CONFIG += ordered //使用subdirs模板时,此选项指定应该按照目录列表的顺序处理它们。
3)编写组件components.pro文件
4)编写app.pro文件
win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../components/release/ -lcomponents
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../components/debug/ -lcomponents
INCLUDEPATH += $$PWD/../components
DEPENDPATH += $$PWD/../components
win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../components/release/libcomponents.a
else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../components/debug/libcomponents.a
else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../components/release/components.lib
else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$OUT_PWD/../components/debug/components.lib
5)库文件