zoukankan      html  css  js  c++  java
  • 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配置文件其它文件都忽略,这样目标可执行文件和其它中间文件就不会加入到版本库中,这些文件每次构建后会重新自动生成,因此不需要进行版本管理。如此一来既解决了依赖问题,又没破坏源码的纯净,一举两得。

  • 相关阅读:
    python 中文文档地址总结
    清除celery 任务队列
    celery work logging 问题
    mysql 数据库 存储数据类型
    python 补0的方法
    lunix 命令积累
    python3 import Crypto 失败的解决办法 (AES对称加密使用 模块)
    从excel 获取内容 模块:xlrd
    api h5 sdk 接入的说明
    Excel 打开两个单独的页面
  • 原文地址:https://www.cnblogs.com/luoxiang/p/14241501.html
Copyright © 2011-2022 走看看