|
10Qter豆
本帖最后由 家有布衣 于 2017-4-13 12:25 编辑
test_macro.pro
- TEMPLATE = subdirs
- SUBDIRS = \
- test_1/test_1.pro \
- test_2/test_2.pro
复制代码 test_1.pro
- QT += core gui
- greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
- TARGET = test_1
- TEMPLATE = app
- SOURCES += main.cpp\
- widget.cpp
- HEADERS += widget.h
复制代码 test_2.pro
- QT += core gui
- greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
- TARGET = test_2
- TEMPLATE = app
- SOURCES += main.cpp\
- widget.cpp
- HEADERS += widget.h
复制代码
思路1:利用DEFINES添加一个宏定义,但是此宏只是在单个工程有效。test_macro.pro添加这样一个宏定义之后,在test_1.pro的main.cpp无法识别。
思路2:修改qmake.conf添加一个自定义变量,在pro文件中利用contains对自定义变量进行判定,并通过DEFINES添加自定义宏,这个是可以实现,但是修改了qmake.conf文件。
问题:如何通过顶层项目,test.pro文件,自定义宏,在其子项目中可以使用?
|
|