很久之前就想着编译QtCreator了,原因无他,你所能想象到的大部分桌面软件常用功能都在这里面呢,你想不想写一个自己的编译器?想不想得到强大的代码库?说白了,写论文凑字数也该选这种类型的不是?SO,这类型的IDE源码绝对是极佳的素材,QtCreator本身是一个插件系统,coreplugin,utils,extensionsystem这三个最主要的插件扩展支撑着整个QtCreator软件,接下来我将围绕QtCreator的插件系统给大家讲述一下怎么使用插件和动态库开发大一点儿的程序,这里先说说编译的全过程吧。
环境QtCreator7.0,qt5.15.3msys环境(没有配置msys环境的,可以去我的另一篇文章看看,有专门介绍的),也可以使用其他QtCreator或者qt5.15.0+,不要低,不然没法编译的。
像打开其他cmake工程一样,打开QtCreator5.10.0源码中的CMakeList.txt,然后工程自动被解析加载并且自动执行cmake configure,注意如下图中的编译路径,因为文件名太长,超过260个字符就会被中断,所以,需要自己修改一下编译的路径目录,虽说Windows10已经不再限制260个字符,但是QtCreator依旧中断,所以,不要使用默认的路径,缩短点儿。
最后configure出来的插件库和动态库,随便一个都是我