0

Win 7 上的 Qt Creator 2.5.2:我正在使用这种方法(Qt。自动为应用程序添加版本)在 Qt Creator 中为我的源代码添加版本号。

但是,由于我的 Mercurial 安装在 中C:\TortoiseHg\hg,我必须指定

VERSION = $$system(C:\TortoiseHg\hg parents --template '{latesttag}+{latesttagdistance}')

这个完整的路径不是很好,因为其他人可能已经安装在不同的地方。该位置在 Qt Creator 工具 -> 选项 -> 版本控制 -> Mercurial 下正确设置。

是否有机会(变量)反映此设置或其他解决方法?猜猜为了使用VERSION = $$system(hg parents --template '{latesttag}+{latesttagdistance}') 我必须全局添加-C:\TortoiseHg\由于PATH某些原因我想避免。

那么摆脱绝对路径的最佳方法是什么?

4

1 回答 1

1

.pro文件不仅是 QtCreator 项目,而且是 qmake 项目文件 - qmake 可能不知道您在 QtCreator 设置中指定的内容。如果您不想将路径添加hg.exePATH,您可能需要创建单独的环境变量并尝试在$$system.

于 2012-10-18T12:12:40.343 回答