我已经看到人们将使用VERSION
标头定义config.h
之类的变量,其中autotools是C或C ++中的常量,因此它们的版本号是准确的。有没有办法在qmake中做到这一点?
我添加了一行
VERSION = 6.3.a
到我的project.pro
文件。
答案 0 :(得分:2)
我认为最干净的方法是在编译时定义它,如下所示:
QMAKE_CXXFLAGS += -DVERSION=$$VERSION
然后,您就可以从任何.cpp文件访问VERSION。
答案 1 :(得分:1)
或者,你可以让qmake生成一个这样的config.h文件:
system(echo \\$${LITERAL_HASH}define VERSION $$VERSION > config.h)
答案 2 :(得分:1)
@AlexHenrie's answer是正确的,但qmake更喜欢DEFINES
变量中的此设置,如下所示:
DEFINES += VERSION=$$VERSION
有关详细信息,请参阅http://doc.qt.digia.com/4.6/qmake-variable-reference.html#defines