Qt自定义构建(有坑)

Qt自定义构建

  • 自定义构建有的时候能用到,我遇到时候是做 软件版本号的 获取要做成自动更新.
  • 流程是软件打开读取安装文件夹的xx.txt文件里面有个字符串获取到显示出来.
  • 但是当软件版本更新的时候手动去修改xx.txt文件,总监觉的太low了.
  • 所以要改成自动获取这个版本号就是 在编译的时候去git 上面获取一串 哈希值 当做版本号.

1.点击项目的左边栏的 “项目”

这里写图片描述

2.添加构建步骤—>自定义处理步骤

这里写图片描述

3.写自定义处理的代码

这里写图片描述

  • 命令::点击 浏览选择 git 的安装位置下的 bin 的 git.exe
  • 参数: describe –long 是获取提交代码的哈希值,拿着当版本号用
  • ‘>’代表 把前面 获取的 版本号 写入到 {buildDir}\bin\simversions.txt 中
  • %{buildDir}代表的就是上面的 构建目录 就是 build-xxx 目录
  • %{sourceDir}代表的是代码的目录 你源码的目录
  • 意思就是把 会先打开 git 或取到版本号 写入到 xx.txt中 然后就做成了“自动更新版本号”哈啊哈哈

注 意 坑 !

1.坑
这里有个坑就是 这个配置好了 以后会保存在 pro.user文件中,如果你把项目移植到其他的电脑 要想读取这个配置,就必须要读取pro.user文件,这个pro.user文件的读取是Qt Create 在第一次打开这个项目的时候自动读取的,如果不读取就是 本地有pro.user文件先给 删除了,然后弹框就会询问是否读取pro.user文件 选择是就可以
2.坑
你会奇怪 为啥 我已经选择读取pro.user文件了 还是 没有这个自定义配置
pro.user 文件里面用xml 写的一些信息 ,Qt create 读取的机制 我就不知道了
反正 只要是 编译器 版本 不对应 和 编辑器 版本 不对应 他就打不开 我猜里面是读取到 编译器或编辑器 版本 不一样就 return 了 重新建立新的pro.user文件

注意!!!

想要移植到另一台电脑还有这个自定义构建的 配置 必须要 编辑器编译器 统统对应
比如 我用的 Qt 5.9.2 MinGw 32 debug 那么另一台机器就必须一模一样 差一点都不行
你如果debug 和 release 都要用 那么这两个你都要先自己配置好

当时让这个坑 都快搞死了!!! 完毕

    98年菜鸡一枚,请大佬们多多关照!!

猜你喜欢

转载自blog.csdn.net/weixin_42837024/article/details/81511066