我很可能在 Qt 的 6.0 版中遇到了 QOpenGLFunctions_4_1_Core 的一些问题。由于某些原因,QOpenGLFunctions 4.1 函数似乎没有应用在代码的调用函数中,并且完全阻止了代码运行。在 Qt 6.0 版本中,我不得不调用函数 <QtOpenGL/QOpenGLFunctions_4_1_Core> 甚至有办法调用相关部分的代码函数。这是错误的主要原因吗?
//visualobject.h
#ifndef VISUALOBJECT_H
#define VISUALOBJECT_H
#include <QtOpenGL/QOpenGLFunctions_4_1_Core>
#include [...]
class VisualObject: public QOpenGLFunctions_4_1_Core
{
public:
VisualObject();
~VisualObject();
[...]
};
#endif
//visualobject.cpp full code for now
VisualObject::VisualObject()
{
}
VisualObject::~VisualObject()
{
glDeleteVertexArrays(1, &mVAO);
glDeleteBuffers(1, &mVBO);
}
错误:在函数“VisualObject::Visual Object”中未定义对“__imp__ZN25QOpenGLFunctions_4_1_CoreC2Ev”的引用
错误:在函数“VisualObject::~Visual Object”中未定义对“__imp__ZN25QOpenGLFunctions_4_1_CoreC2Ev”的引用
错误:未定义对“QOpenGLFunctions_4_1_Core::initializeOpenGLFunctions()”的引用