gpt4 book ai didi

c++ - QT_VERSION 不正确?

转载 作者:行者123 更新时间:2023-11-27 23:43:59 26 4
gpt4 key购买 nike

我正在开发 Qt Android 应用程序 (Qt 5.11.1),并尝试使用一个库,该库使用 QtGlobal 的 QT_VERSION 检查 Qt 的版本。

由于函数不可用,我在编译时遇到错误,这似乎是因为报告的 Qt 版本不正确,(库查找 #if QT_VERSION >= 0x050000 ...)

添加以下跟踪语句;

qDebug() << "QT VERSION: " << QT_VERSION;
qDebug() << "QT STRING: " << QT_VERSION_STR;

给出输出:

... (int main(int, char**)): QT VERSION:  330497
... (int main(int, char**)): QT STRING: 5.11.1

字符串似乎是正确的,但版本号看起来不对。

我正在使用安装了 Qt Creator 4.7 以及通过维护工具安装的 Qt 5.11.1 和 5.10.1 的 Windows 7 机器。build设置只是 Android 的默认设置。

我对 Qt 不是很熟悉,也不确定从这里到哪里去,所以非常感谢任何帮助。

最佳答案

根据Qt文档:

QT_VERSION

This macro expands a numeric value of the form 0xMMNNPP (MM = major,NN = minor, PP = patch) that specifies Qt's version number. Forexample, if you compile your application against Qt 4.1.2, theQT_VERSION macro will expand to 0x040102.

表示它必须转换为十六进制数,然后它会显示 Qt 版本号。您返回的数字是 330497,因此将其转换为十六进制将是 0X50B01。由于B是十进制的11,所以版本是5.11.1。

QT_VERSION_STR

This macro expands to a string that specifies Qt's version number (forexample, "4.1.2"). This is the version against which the applicationis compiled.

关于c++ - QT_VERSION 不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52256264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com