您尚未登录。

楼主 #1 2018-04-10 13:39:34

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

分享一个Qt 工程文件pro自动执行编译后事件(比如strip, 加密压缩, 复制到指定地方)的方法, 编译前自动生成version.h

分享一个Qt 工程文件pro自动执行编译后事件(比如strip, 加密压缩, 复制到指定地方)的方法, 编译前自动生成version.h

test.pro:

TARGET = test  ###目标文件名
QMAKE_POST_LINK += arm-linux-strip $$(TARGET);###去除调试符号
QMAKE_POST_LINK += 7za a $$(TARGET).7z -pmima $$(TARGET)
QMAKE_POST_LINK += cp $$(TARGET) $$(TARGET).7z /mnt/hgfs/D/ ###拷贝到宿主机D盘

参考链接2: How to add pre-build step in qmake/qtcreator?

# Define how to create version.h
version.target = version.h
version.commands = <PUT_YOUR_COMMANDS_HERE> ###在这里调用shell脚本(svn,git)自动生成版本号文件 version.h
version.depends = .git

QMAKE_EXTRA_TARGETS += version

PRE_TARGETDEPS += version.h





离线

楼主 #2 2018-04-10 14:09:57

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 分享一个Qt 工程文件pro自动执行编译后事件(比如strip, 加密压缩, 复制到指定地方)的方法, 编译前自动生成version.h

参考链接: C++ GUI Programming with Qt4: Building Qt Applications

Table B.2. Variable accessors available in qmake
Accessor                                          Description
$$ varName or $${ varName }      Value of qmake variable at that point in the .pro file
$$( varName )                              Value of environment variable when qmake is run
$( varName )                                Value of environment variable when makefile is processed
$$[ varName ]                              Value of Qt configuration option

上面是Qt工程文件如何使用各种变量





离线

楼主 #3 2018-04-10 14:21:40

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 分享一个Qt 工程文件pro自动执行编译后事件(比如strip, 加密压缩, 复制到指定地方)的方法, 编译前自动生成version.h

调用shell脚本(svn,git)自动生成版本号文件 version.h, 其他 .c 文件里面 #include "version.h", 这样不需要自己去手动更新发行软件的版本号。





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn