我正在尝试使用一些OpenGL小部件创建一个Qt应用程序,我使用Qt(几小时的经验)我尝试编译代码时遇到了这个问题:
error: LNK2019: unresolved external symbol __imp_glClearColor referenced in function "public: virtual void __cdecl ShapeWidget::initializeGL(void)" (?initializeGL@ShapeWidget@@UEAAXXZ)
我的.pro文件包含opengl,如下所示:
QT += core gui opengl
我真的不知道它会是什么,我花了几个小时试图找出问题所在。在我的widget cpp文件中,我有以下内容:
#include "shapewidget.h"
ShapeWidget::ShapeWidget(QWidget *parent) :
QGLWidget(parent)
{
}
void ShapeWidget::initializeGL()
{
glClearColor(1, 1, 0, 1);
}
void ShapeWidget::paintGL()
{
}
void ShapeWidget::resizeGL(int w, int h)
{
}
将一切搞砸的行是调用 glClearColor 函数的行。