簡體   English   中英

Qmake標頭庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM