weixin_34221980 2021-08-02 18:14 采纳率: 0%
浏览 70

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方法,也不行

  • 写回答

2条回答 默认 最新

  • 有问必答小助手 2021-08-03 19:09
    关注

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

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

    评论

报告相同问题?

问题事件

  • 创建了问题 8月2日

悬赏问题

  • ¥15 剑网三内存脚本有没有作者可以做
  • ¥15 c#转安卓 java html
  • ¥15 os.listdir文件路径找不到
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777
  • ¥50 医院HIS系统代码、逻辑学习
  • ¥30 docker离线安装mysql报错,如何解决?
  • ¥15 构建工单的总账影响在哪里查询或修改
  • ¥15 三个简单项目写完之后有重赏之后联系我