这是我的上下文:我正在使用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?