我用"Subdirs“模板、头库和测试控制台应用程序创建qmake项目。
Main.pro
TEMPLATE = subdirs
CONFIG -= app_bundle
CONFIG -= qt
CONFIG += ordered
SUBDIRS += tests ConfigConfig.pro
HEADERS += \
Reader.h \
Builder.h\
Store.h\
Setter.htests.pro
HEADERS += \
CheckConfig.h \
CheckReader.h \
JsonGenerator.h \
Setter.h
SOURCES += \
CheckReader.cpp \
JsonGenerator.cpp \
main.cpp \
Setter.cpp
#my util functions and vars
include(../common/settings.pri)
include(../common/common.pri)
#generate application config
ConsoleApplication(test)
#enable flags for exports libs in depends.pri file
EnableModuleExport()
include(../Config/depends.pri)
#setup includepath for Config library
SetHeadersPath(../)用于项目Config.pro,与gcc一起运行构建后,我有错误。没关系,因为我没有询问构建目标,也没有函数main()。必须禁用生成qmake的Makefile,或者在没有生成目标的情况下生成makefile。
我把Config项目当作假静态库,但它不是最好的解决方案。
发布于 2015-11-26 07:06:52
在只使用Headear的库中需要使用要求(False)
HEADERS += <your headers files>
#needed in QtCreator for correct display "#include" directives
INCLUDEPATH += <your deps>
requires(false) #disable building发布于 2018-11-26 00:36:14
@Kopysov Evgeniy
要求(False)也阻止安装目标运行!只需要安装标头库。
发布于 2018-11-26 00:50:04
注释系统对我不起作用,因此需要使用以下几行:
TEMPLATE=lib
LIB=dummy
HEADERS=...
headers.files=$$HEADERS
headers.path=$$PREFIX/include
INSTALLS+=headershttps://stackoverflow.com/questions/33892892
复制相似问题