Qt定义不';不能在项目文件中工作
我有一个项目文件,其开头如下:Qt定义不';不能在项目文件中工作,qt,qmake,Qt,Qmake,我有一个项目文件,其开头如下: VERSION = 0.9.9.0 DEFINES += VERSION_NUMBER=$${VERSION} 所以我定义了一个新的常量版本号,我可以在源代码中访问它。但是,稍后我会: qDebug() << VERSION_NUMBER; qDebug()这里有三个问题需要解决。首先,您需要将VERSION\u NUMBER=$${VERSION}赋值放在引号内: 第二,让QMake传入字符串literal#define并不太容易。很多方法都会
VERSION = 0.9.9.0
DEFINES += VERSION_NUMBER=$${VERSION}
所以我定义了一个新的常量版本号,我可以在源代码中访问它。但是,稍后我会:
qDebug() << VERSION_NUMBER;
qDebug()这里有三个问题需要解决。首先,您需要将VERSION\u NUMBER=$${VERSION}
赋值放在引号内:
第二,让QMake传入字符串literal#define
并不太容易。很多方法都会将由句点分隔的数字解释为格式不正确的数值常量:
这可能会让您遇到问题……在我的设置中起作用,尽管这是一个三重难题:
VERSION = \\\"'0.9.9.0'\\\"
DEFINES += "VERSION_NUMBER=$${VERSION}"
第三个问题——可能是最大的问题——是您正在使用过时的QMake,而Trolltech/Nokia的人知道这一点:
您应该切换到其他东西(例如…它支持Qt并由KDE使用)