gpt4 book ai didi

c++ - 警告 : #warning qopenglfunctions. h 与 GLEW 不兼容,GLEW 定义将未定义 [-Wcpp]

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:51:12 28 4
gpt4 key购买 nike

我正在配置一个与 glut 一起工作的程序来与 Qt 一起工作。我正在使用 Qt 5.1.1。并且似乎从 Qt4 到 Qt5 已经丢失了一些 openGL 功能。在我的程序中,我创建了一个 QOpenGLContext 并尝试使用 vbo 渲染到 QWindow。 vbo 部分工作正常。

程序的其他一些部分依赖于 glew。我在运行程序时收到以下警告

#warning qopenglfunctions.h is not compatible with GLEW, GLEW defines will be undefined  [-Wcpp]
#warning To use GLEW with Qt, do not include <qopengl.h> or <QOpenGLFunctions> after glew.h [-Wcpp]

屏幕输出为黑色。

当我注释掉该行时

glBindBuffer(GL_PIXEL_UNPACK_BUFFER, vboId);

将 pbo 发送到纹理,随机图像呈现到屏幕。我假设这个随机图像存储在我试图访问的内存中。

显然,您不能同时使用 glew 和 qopenglfunctions。

如果您想建议我使用 QGLWidget 而不是 QWindow 的 QopenGLContext,请向我解释如何在 Qt 5.1.1 中将 QGLWidget 与 cmake 一起使用。我读过许多暗示这一点的答案,但它们都不适用于 Qt 5.1.1。

最佳答案

作为答案发布,因为没有足够的代表发表评论。

To use GLEW with Qt, do not include <qopengl.h> or <QOpenGLFunctions> after glew.h [-Wcpp]

正如警告所建议的,您应该省略 QOpenGLFunctions 包含指令以支持 GLEW 包含。

编辑:经过更多研究,它发现 QT 在内部文件的某处包含 QOpenGLFunctions header 。我必须自己测试一个解决方法,然后再回来。

编辑:一般更新,显然人们将这篇帖子误解为冒犯和粗鲁。

关于c++ - 警告 : #warning qopenglfunctions. h 与 GLEW 不兼容,GLEW 定义将未定义 [-Wcpp],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20491132/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com