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

  • 相关阅读:
    oracle 数据库服务名怎么查
    vmware vsphere 6.5
    vSphere虚拟化之ESXi的安装及部署
    ArcMap中无法添加ArcGIS Online底图的诊断方法
    ArcGIS中字段计算器(高级计算VBScript、Python)
    Bad habits : Putting NOLOCK everywhere
    Understanding the Impact of NOLOCK and WITH NOLOCK Table Hints in SQL Server
    with(nolock) or (nolock)
    What is “with (nolock)” in SQL Server?
    Changing SQL Server Collation After Installation
  • 原文地址:https://www.cnblogs.com/luoxiang/p/14241501.html
Copyright © 2011-2022 走看看