如何在QT中从.pro完成编译后执行shell命令?

cam*_*ino 20 qt qmake

.pro如果我想执行chmod命令,执行输出二进制文件或执行其他操作,我必须对文件进行哪些更改.

Dar*_*sig 27

我遇到了类似的问题.每次执行Makefile时,我都想要一个特殊的工具(版本控制器)来运行代码.这是解决方案:

(将在Qmake手册中阅读,配置qmake的环境,部分:自定义Makefile输出)

创建自己的Makefile目标.指定命令等.

mytarget.target = .buildfile
mytarget.commands = touch $$mytarget.target

QMAKE_EXTRA_TARGETS += mytarget
Run Code Online (Sandbox Code Playgroud)

这样,您就可以使用额外的目标进行调用make mytarget.如果你想将它们绑定到实际的buildtarget,你必须添加:

POST_TARGETDEPS += mytarget
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.

最好的问候
D.

  • 在这种情况下,touch命令将在编译完成后和链接之前执行,如果要在链接后执行触摸,则QMAKE_POST_LINK是合适的. (10认同)