QT如何调用创建的“qml quick extension plugin”中的C++函数

我使用QT创建了一个qml quick extension plugin插件库LIB,又创建了一个工程TestApp,来使用这个库。库中的qml插件已经可以成功调用。
工程结构如下:

img

之后,我在LIB库中创建了一个TestClass类

#ifndef TESTCLASS_H
#define TESTCLASS_H


    class TestClass
    {
    public:
        TestClass();
        static void Setup();
    };

#endif // TESTCLASS_H

#include "testclass.h"
#include <QDebug>

TestClass::TestClass()
{

}

void TestClass::Setup()
{
    qDebug() << "testClass";
}

然后在TestApp中的main函数中调用这个函数Setup(),结果提示我“error: undefined reference to `TestClass::Setup()'”。代码如下

#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include "../LIB/myitem.h"
#include "../LIB/testclass.h"

int main(int argc, char *argv[])
{
...

    //MyItem::Setup();
    TestClass::Setup();

   ...
}



请问怎么解决 啊
其中,MyItem::Setup是使用插件默认创建的类,继承QQuickItem,按同样的方法创建的Setup方法,也不行

你好,我是有问必答小助手。为了技术专家团更好地为您解答问题,烦请您补充下(1)问题背景详情,(2)您想解决的具体问题,(3)问题相关代码图片或者报错信息。便于技术专家团更好地理解问题,并给出解决方案。

您可以点击问题下方的【编辑】,进行补充修改问题。
img

main函数中先定义TestClass对象,然后调用Setup函数,TestClass w;w.Setup(); 望采纳!