gpt4 book ai didi

c++ - Qt QOpenGLWidget 在哪里?

转载 作者:行者123 更新时间:2023-11-30 02:15:04 28 4
gpt4 key购买 nike

我正在尝试编写一个使用 QOpenGLWidget 的 C++ 应用程序,但是 Qt Creator 在这一行给出了“‘QOpenGLWidget’文件未找到”错误:

#include <QOpenGLWidget>

文档说 QOpenGLWidget 是在 Qt 5.4 中引入的,我相信我正在运行 Qt 5.12.1; qmake --version给出:

QMake version 3.1
Using Qt version 5.12.1 in /home/oreilly/Qt5.12.1/5.12.1/gcc_64/lib

另外,在Qt Creator的菜单Tools -> Options... -> Kits中也提示Qt 5.12.1。 Qt Creator 允许我使用 #include <QOpenGLWindow> (在 Qt 5.4 中也随 QOpenGLWidget 一起引入),编译和链接 OpenGL 应用程序没有错误。

我做错了什么? QOpenGLWidget 在哪里?

最佳答案

QOpenGLWidget 不是主要 QtCore/QtWidgets 库的一部分;相反,它是一个单独的 (QtOpenGL) 库的一部分,该库的 header 默认位于不属于 Qt 包含路径的目录中。

幸运的是,很容易将 QtOpenGL 的头文件添加到包含路径;只需将以下行插入到您的 .pro 文件中:

QT += opengl 

... 然后运行 ​​qmake 更新您的 Makefile/Project 文件,您应该能够使用 OpenGL 类进行编译。

关于c++ - Qt QOpenGLWidget 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56677705/

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