根据当前的Qt版本,可以编译不同的代码:
#if QT_VERSION < 0x050000
.....
#else
.....
#endif
但是,Qt4和Qt5有不同的宏来检查操作系统:Q_WS_WIN -> Q_OS_WIN
和Q_WS_X11 -> Q_OS_LINUX
。如何为某些操作系统添加#ifdef
宏?
答案 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