我使用QT创建了一个qml quick extension plugin插件库LIB,又创建了一个工程TestApp,来使用这个库。库中的qml插件已经可以成功调用。
工程结构如下:
之后,我在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方法,也不行