[英]Qmake Headers Library
我使用“ Subdirs”模板,標頭庫和測試控制台應用程序創建qmake項目。
Main.pro :
TEMPLATE = subdirs
CONFIG -= app_bundle
CONFIG -= qt
CONFIG += ordered
SUBDIRS += tests Config
Config.pro :
HEADERS += \
Reader.h \
Builder.h\
Store.h\
Setter.h
tests.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(../)
qmake為項目Config.pro生成makefile,使用gcc運行構建后,出現錯誤。 沒關系,因為我沒有詢問構建目標,也沒有函數main()。 必須禁用qmake的Makefile的生成,或生成沒有構建目標的Makefile。
我將項目Config做為偽造的靜態庫,但這不是最佳解決方案
在僅Headear的庫中需要使用require(false)
HEADERS += <your headers files>
#needed in QtCreator for correct display "#include" directives
INCLUDEPATH += <your deps>
requires(false) #disable building
@科比索夫(Evgeniy)
require(false)也會阻止安裝目標運行! 僅標頭庫仍需要安裝。
評論系統對我不起作用,因此需要以下幾行:
TEMPLATE=lib
LIB=dummy
HEADERS=...
headers.files=$$HEADERS
headers.path=$$PREFIX/include
INSTALLS+=headers
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.