Qt小技巧6.源代码目录的管理

1 遇到的问题

在开发项目过程中,经常会用到一些配置文件或者依赖库,通常的做法是将相关文件复制到Qt可执行程序同级目录下就可正常运行。Qt默认是在影子目录下进行构建,以保持源码的纯净,这样的话依赖文件就和源码是分离的。
可以预见,当源码交付后,客户是不能够直接构建源码的,因为缺少相关依赖的文件,必须要配置才行,这样无论是对客户还是开发者自身这都是让人厌恶的,依赖问题有时候会让人抓狂不止,特别是在linux下。
大的原则是:项目所有依赖的文件(配置文件和第三方依赖库)要随源码一起进行管理,换了环境后源代码才有可能一键构建成功,而不需要做其他额外的配置。

2 如何解决?

处理方式很简单,将构建目标指定在源码目录中,同时将配置文件和依赖的库文件也加入到源码目录中即可。

3 操作步骤

  1. 在pro文件中为构建目标指定目录可以加入‘DESTDIR = $$PWD/build’,这样目标可执行程序就会生成到源码目录下的build目录下;
  2. 在源码目录中创建lib目录,将依赖的库文件加入到lib目录中,右键项目或者qtcreator打开pro文件右键点击添加库,添加外部库即可,这样即解决了依赖问题,同时库文件也加入到了源码目录,可以同源码一起进行管理;
  3. 在build目录下创建相关配置文件,这样目标程序就可正常识别配置信息,同时配置文件也加入到了源码目录中,可以同源码一起进行管理;
  4. 如果你是使用的git进行的代码管理,在源码目录下添加.gitignore文件,内容如下:
*.pro.user
*.pro.user.*
build/*              
!build/config.ini

后面两行表示build目录下除了config.ini配置文件其它文件都忽略,这样目标可执行文件和其它中间文件就不会加入到版本库中,这些文件每次构建后会重新自动生成,因此不需要进行版本管理。如此一来既解决了依赖问题,又没破坏源码的纯净,一举两得。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章