首页
学习
活动
专区
圈层
工具
发布

Qmake库
EN

Stack Overflow用户
提问于 2015-11-24 11:48:24
回答 3查看 1.1K关注 0票数 0

我用"Subdirs“模板、头库和测试控制台应用程序创建qmake项目。

Main.pro

代码语言:javascript
复制
TEMPLATE = subdirs

CONFIG -= app_bundle
CONFIG -= qt
CONFIG += ordered

SUBDIRS += tests Config

Config.pro

代码语言:javascript
复制
HEADERS +=  \
Reader.h \
Builder.h\
Store.h\
Setter.h

tests.pro

代码语言:javascript
复制
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项目当作假静态库,但它不是最好的解决方案。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-26 07:06:52

在只使用Headear的库中需要使用要求(False)

代码语言:javascript
复制
HEADERS += <your headers files>
#needed in QtCreator for correct display "#include" directives
INCLUDEPATH += <your deps> 
requires(false) #disable building
票数 0
EN

Stack Overflow用户

发布于 2018-11-26 00:36:14

@Kopysov Evgeniy

要求(False)也阻止安装目标运行!只需要安装标头库。

票数 0
EN

Stack Overflow用户

发布于 2018-11-26 00:50:04

注释系统对我不起作用,因此需要使用以下几行:

代码语言:javascript
复制
TEMPLATE=lib
LIB=dummy
HEADERS=...
headers.files=$$HEADERS
headers.path=$$PREFIX/include
INSTALLS+=headers
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33892892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档