问题
Greetings,
I've got a .pro file that looks like:
TEMPLATE = subdirs
SUBDIRS = foo bar
I want to set a variable, or define, or something in my subdirs .pro file that can be read in both the foo and bar .pro files.
I've tried to set an environment variable with:
export TEST=something
but that does not work, message($$(TEST)) always shows nothing (like TEST is unset).
回答1:
Another option is to place the common variables in a file called ".qmake.cache" stored in the root dir of the project. This way you don't need to include any .pri files in the subdir projects.
回答2:
Just place them in a common .pri file eg. common.pri and use qmake's own include syntax to include it i.e.
include(path/common.pri)
where path
is the path to common.pri
relative to the including .pro file.
来源:https://stackoverflow.com/questions/1450630/variables-that-persist-across-pro-files-from-a-subdirs-pro-file