0

我很可能在 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()”的引用

4

0 回答 0