Qt 的插件制作遇到的问题
首先会遇到一些插件使用的问题:
- 插件加载的时候出现乱码
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的部分代码也已经执行了。
大家可以品一下规律。