Qt 的插件制作遇到的问题

首先会遇到一些插件使用的问题:

  1. 插件加载的时候出现乱码

qrc:/main.qml:20: Error: Qt.createQmlObject(): failed to create object:

qrc:/EBCMall.log:1:1: plugin cannot be loaded for module "ZolMallBackManagement": ??????D:/Demo/build-zolPluginDemo1-Desktop_Qt_5_12_1_MinGW_64_bit2-Debug/debug/ZolMallBackManagement/ZolMall_BackManagement.dll?????????????Qt??(????????????????汾??????汾??)

 

这个是由于插件版本是debug,而使用插件的工程使用release编译的。或者反过来也一样,由于编译版本的不同导致乱码(这个结论是错误的,最近又遇到了相同的情况。还不知道怎么结局)

 

2. QQmlApplicationEngine failed to load component

file::/qmldir:-1 module ":" plugin "zolMallPlugin4" not found

 

3.我人为的把一些文件删除掉,看看工程编译的时候会报什么样的错误

  1)

 

   删除dll保留qmldir,

  

 

   报“模块XX,插件XX找不到”。

  2)

  如果dll和qmldir都删除,

  

 

  报“模块XX未安装”的错误

   3)

  如果是dll在,但是qmldir删除,跟情况2报的是一样的错误

  4)

  如果更换不匹配的dll(自己编译的,但是还不清楚为什么出问题)之后,  

  

   已经不是main.qml报错了。而且插件dll的部分代码也已经执行了。

  大家可以品一下规律。

 

posted @ 2019-11-28 10:14  鬼谷子com  阅读(982)  评论(0编辑  收藏  举报