前言
在实际中的开发中,我们总是不希望自己的代码能被用户看到,但是使用QML文件封装的组件进行界面开发时,我们的QML源代码是会被编译器直接编译到.exe 或者 .elf 可执行文件中的,最过分的是,我们在QML中写的注释都会被原封不动的被编译到可执行文件中,供QML动态编译类去动态的执行编译或其他处理。
简直是叔叔能忍,嫂嫂不能忍,于是我就想着能把QML封装成动态库就好了,要想知道Qt Quick能不能搞,最直接的、最快速的方法就是看它的库结构或目录及源代码,毕竟别个开源了,不能浪费别个的一片苦心撒,于是我们发现在Qt Quick模块中,QML组件被普遍的编译成动态库的形式供开发者使用,为什么我们不这样弄呢?
注意
- 你需要知道在Qt Quick中的动态库封装效果:
/*最终的封装组件库目录 >
* plugins.qmltypes >> 让Qt的IDE能高亮我们自定义的组件
* qmldir >> 说明当前封装的组件信息,如[模块名],[插件名],[类型说明文件]
* plugin.dll >> release 版本的动态库
* plugind.dll >> debug 版本的动态库
*/
- 你需要认真阅读与红色相似颜色的内容
- 因为我在操作的过程中遇到一些问题,所以这篇随笔将详细的记录所有步骤。我也会将自己的理解标注在随笔中。