0

Win7のQtCreator2.5.2:このアプローチ(Qt。アプリケーションのバージョンを自動的に追加する)を使用して、QtCreatorでソースコードのバージョン番号を追加しています。

ただし、MercurialはにインストールされC:\TortoiseHg\hgているため、指定する必要があります

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

他の人が別の場所にインストールした可能性があるため、このフルパスはあまり良くありません。場所は、QtCreatorツール->オプション->バージョン管理->Mercurialで正しく設定されています。

この設定を反映する可能性(変数)、または別の回避策はありますか?使用するためにVERSION = $$system(hg parents --template '{latesttag}+{latesttagdistance}') 私はグローバルに追加C:\TortoiseHg\する必要PATHがあると思います-これはいくつかの理由で避けたいです。

では、絶対パスを取り除くための最良の方法は何ですか?

4

1 に答える 1

1

.proファイルは QtCreator プロジェクトだけでなく、qmake プロジェクト ファイルです。qmake は、QtCreator 設定で指定した内容を認識していない可能性があります。hg.exeへのパスを追加したくない場合はPATH、別の環境変数を作成して で使用してみてください$$system

于 2012-10-18T12:12:40.343 に答える