Qt5 qconfig.h weird

  • 本文关键字:weird qconfig Qt5 qt5
  • 更新时间 :
  • 英文 :


这是我的上下文:我正在使用Windows上的OpenGL编译图形引擎,因此我包括Glext.h。令人惊讶的是,它与qt5的gl2.h矛盾。

我发现,如果定义了QT_OPENGL_ES_2。然后我发现QT_OPENGL_ES_2默认定义了,我无法定义qt_no_opengl_es_2 ...或也许我不明白以下代码应该如何工作(顺便说一句,我的qconfig.h中的每个块中的每个块。安装程序 - 看起来像):

#if defined(QT_OPENGL_ES_2) && defined(QT_NO_OPENGL_ES_2)
# undef QT_OPENGL_ES_2
#elif !defined(QT_OPENGL_ES_2)
# define QT_OPENGL_ES_2
#endif

也许是因为我睡得不多,但看起来很奇怪。但是,在这种情况下,未定义qt_openg_es_2,并且定义了QT_NO_OPENGL_ES_2,我很确定(我的4个不睡觉的神经元)在第二个分支中定义qt_openg_es_2 ...

如果我是他们会写的:

#if defined(QT_OPENGL_ES_2) && defined(QT_NO_OPENGL_ES_2)
# undef QT_OPENGL_ES_2
#elif !defined(QT_OPENGL_ES_2) && !defined(QT_NO_OPENGL_ES_2)
# define QT_OPENGL_ES_2
#endif

谢谢您的时间:)

是的,这就是错误,我一直在挣扎几天,直到出来为止。我纠正了它,现在运行良好,没有冲突。

https://bugreports.qt-project.org/browse/qtbug-28821?

相关内容

  • 没有找到相关文章

最新更新