根据Qt版本

时间:2017-08-21 10:32:03

标签: c++ qt

根据当前的Qt版本,可以编译不同的代码:

#if QT_VERSION < 0x050000
.....
#else
.....
#endif

但是,Qt4和Qt5有不同的宏来检查操作系统:Q_WS_WIN -> Q_OS_WINQ_WS_X11 -> Q_OS_LINUX。如何为某些操作系统添加#ifdef宏?

1 个答案:

答案 0 :(得分:2)

您不需要使用QT_VERSION,您可以检查这两个版本:

#if defined(Q_WS_WIN) || defined(Q_OS_WIN)
// Windows...
#elif defined(Q_WS_X11) || defined(Q_OS_LINUX)
// Linux...
#endif