可以根据当前的Qt版本编译不同的代码:
#if QT_VERSION < 0x050000
.....
#else
.....
#endif
但是,Qt4 和 Qt5 有不同的检查操作系统的宏:Q_WS_WIN -> Q_OS_WIN
和 Q_WS_X11 -> Q_OS_LINUX
。如何为特定操作系统添加#ifdef
宏?
最佳答案
你不需要使用QT_VERSION
,你可以像这样检查两个版本:
#if defined(Q_WS_WIN) || defined(Q_OS_WIN)
// Windows...
#elif defined(Q_WS_X11) || defined(Q_OS_LINUX)
// Linux...
#endif
关于c++ - 根据 Qt 版本添加条件宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45794885/