我使用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方法,也不行
你好,我是有问必答小助手。为了技术专家团更好地为您解答问题,烦请您补充下(1)问题背景详情,(2)您想解决的具体问题,(3)问题相关代码图片或者报错信息。便于技术专家团更好地理解问题,并给出解决方案。
您可以点击问题下方的【编辑】,进行补充修改问题。
main函数中先定义TestClass对象,然后调用Setup函数,TestClass w;w.Setup(); 望采纳!