[DTK] QT plugin 加载失败,undefined symbol ,3个小时了没搞出来 Resolved
Tofloor
poster avatar
寂静的羽夏
deepin
2022-06-10 07:20
Author

对于 WingHexExplorer 我发现第一次设计的插件系统维护性特别差,可读性不好,重新设计了一个,加载后报错如下:

无法加载库 /home/wingsummer/QT Project/build-WingHexExplorer-unknown-Debug/plugin/libTestPlugin.wingplg:(/home/wingsummer/QT Project/build-WingHexExplorer-unknown-Debug/plugin/libTestPlugin.wingplg: undefined symbol: _ZN13HexViewShadowD1Ev)

我卡了一晚上没搞出来,近3个小时了,都有点抓狂了。

插件系统我是这么设计的,给个示意图方便大家帮助我解决问题:

image.png

代码我已经同步到 Gitee 上了。

Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
Q&A Team
2022-06-10 07:39
#1

之前遇到这个问题都是Qt版本不匹配来着

Reply View the author
Comments
寂静的羽夏
2022-06-10 17:10
二楼正解
BLumia
deepin
2022-06-10 08:44
#2

不看代码盲猜一下:看看对应的符号(HexViewShadow::~HexViewShadow())是哪里定义的,如果是源文件的话是不是没包含进去,如果是库的话是不是忘链了之类(

Reply View the author
Comments
寂静的羽夏
2022-06-10 17:10
十分感谢,你给我提供了一个解决的思路,目前已经成功加载插件,我会继续设计完整好用的插件系统.听君一席话,胜读十年书.