Я попытался создать простое приложение OpenGL с Qt 5.5.1, и все будет в порядке, пока я не попытаюсь использовать вызовы функций openGL, подобные glClearColor.Qt 5.5 Ошибка ссылки QOpenGLWidget, не связывая любые вызовы openGL
Виджет фактически собирает и производит черный экран, но после того, как я пытаюсь использовать любую родную функцию OPENGL она даже не ссылку, но выдает ошибку:
glwidget.cpp:10: error: undefined reference to '[email protected]'
Вот как .pro файл:
QT += core gui opengl
CONFIG += windows
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = Vehicle_simulation
TEMPLATE = app
SOURCES += main.cpp\
simulation.cpp \
glwidget.cpp
HEADERS += simulation.h \
glwidget.h
FORMS += simulation.ui
Я использую настольный комплект Qt mingw492_32. Странно, однако, что я не нашел libQtOpenGL.so в папке lib. Является ли моя установка QT неисправной? Я пытался переустановить его несколько раз, но это не помогло. Где я могу загрузить эту конкретную библиотеку?
ссылка на проект решит проблему, но я не могу найти ее где-нибудь.
Проблема в том, что модуль openGL отсутствует в установке QT, это не, что я не могу сослаться на него.
@genpfault, не быть придирчивым, но дублирующее предложение неверно. Я нашел источник проблемы, и потому, что QT по умолчанию строит с помощью ANGLE, который поддерживает OpenGL ES, а не desktop openGL. Чтобы решить эту проблему, я должен выполнить пользовательскую сборку QT Core с openGL. Я был бы более, чем рад ответить на вопрос, если кто-то столкнется с этой проблемой. –
После открытия примера openGL-проекта, который скомпилирован и связан, я нашел источник проблемы, это не ошибка связывания, я использовал неправильную реализацию GLWIdget, я отправлю свой ответ, как только смогу скомпилировать достаточное количество мысли , –