我试图用Qt 5.5.1构建一个简单的OpenGL应用程序,并且一切都很好,直到我尝试使用像glClearColor这样的openGL本机函数调用。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套件。 但奇怪的是,我没有在lib文件夹中找到libQtOpenGL.so。我的QT安装有问题吗?我试图重新安装它多次,但它没有帮助。我在哪里可以下载特定的图书馆?
将其链接到项目将解决问题,但我似乎无法在任何地方找到它。
问题是从QT安装缺少的OpenGL模块,它不是,我无法链接到它。
@genpfault,不挑剔,但重复的建议是错误的。我发现问题的根源,这是因为默认情况下,QT使用ANGLE创建,ANGLE只支持openGL ES,而不支持桌面openGL。为了解决这个问题,我必须在其中使用openGL进行QT Core的定制构建。如果有人遇到这个问题,我会更乐意回答这个问题。 –
打开一个编译和链接的示例openGL项目后,我发现问题的来源,它不是链接错误,我使用了GLWIdget的错误实现,只要我能够编译足够的思想,就会发布我的答案。 –