我正在使用 Windows XP 中的 Qt 4.5。我的pro文件有变量 VERSION = 1.0
。现在,我需要从源代码中读取此变量并获取其值(1.0
)。这样我就不必在源代码中维护另一个版本变量。我只需从pro文件中读取并更新它,以确保整个项目中的值保持一致。这是否可能?欢迎提供任何相关指针。
可以像这样使用:
DEFINES += VERSION=\\\"$$VERSION\\\"
这将定义一个你可以在 C 源代码中使用的宏。如果你想得到一个数字,而不是一个字符串,请去掉反斜杠和引号。
YourApp.pro
文件中:VERSION = 0.0.0.1
DEFINES += APP_VERSION=\\\"$$VERSION\\\"
main.cpp
文件中:#include <QApplication>
QCoreApplication::setApplicationVersion(QString(APP_VERSION));
在你的其他来源中,比如虚构的controller.cpp
文件:
#include <QApplication>
QString yourAppVersion = QCoreApplication::applicationVersion();