Где находится Qt QOpenGLWidget? - PullRequest
1 голос
/ 20 июня 2019

Я пытаюсь написать приложение на C ++, которое использует QOpenGLWidget, но qtcreator выдает ошибку «Файл 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

Более того, qtcreator Tools -> options -> kits также указывает на Qt 5.12.1. И qtcreator позволяет мне включать QOpenGLWindow (также представлен в Qt 5.4 вместе с QOpenGLWidget), компилировать и связывать приложения OpenGL без ошибок.

Что я делаю не так? Где находится QOpenGLWidget?

Спасибо Том

1 Ответ

3 голосов
/ 20 июня 2019

QOpenGLWidget не является частью основных библиотек QtCore / QtWidgets;скорее это часть отдельной библиотеки (QtOpenGL), заголовки которой по умолчанию находятся в каталоге, который не является частью include-пути Qt.

К счастью, легко добавить заголовки QtOpenGL в include-путь;просто вставьте следующую строку в ваш .pro-файл:

 QT += opengl 

... и затем запустите qmake, чтобы обновить файл Makefile / Project, и вы сможете компилировать с использованием классов OpenGL.

...