当一个项目比较大时,使用单个工程管理,源文件数量就比较多,看起来不爽,研究一下划分模块并进行多工程管理就显得比较重要。
基本上在网上能查阅到的中文类Qt的pro文件的编写,大致可以知道,新建立一个子项目,然后再在里面添加子项目或者项目就可以建立起一个多工程的项目了。
但是,有个问题一直找不到原因,新建一个子项目,在里面再建一个子项目和普通项目,保证源码没有错误的情况下,编译能勾通过,但是运行却出现错误“ 错误:[sub-mpsCfg-make_default] Error 126”,一直查不到原因。项目目录如下:
sbPro.pro //子项目
--app //gui项目
--mpsTest //子项目
--mpsCfg //lib项目
--mpsTestPage //lib项目
即,一个子项目下面再建立一个控件项目和lib子项目,其中lib子项目又包含两个lib项目。这样编译没有问题,但是使用Qt creator的运行功能报错。进到可执行文件目录,手动运行正常。
后面,改了一种子项目文件的写法,把lib项目写到和控件项目平级的子项目里,问题解决了,但是目录结构不是自己想想的那种树形解构了。
sbPro.pro //子项目
--app //gui项目
--mpsCfg //lib项目
--mpsTestPage //lib项目