在C ++中通过qmake读取版本常量

时间:2014-03-08 20:12:08

标签: c++ qt qmake

我已经看到人们将使用VERSION标头定义config.h之类的变量,其中autotools是C或C ++中的常量,因此它们的版本号是准确的。有没有办法在qmake中做到这一点?

我添加了一行

VERSION = 6.3.a

到我的project.pro文件。

3 个答案:

答案 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