2016-06-17 3 views
0

Qt Creatorのプロジェクトビルド設定で、環境変数を設定して、システムの開発中に設定された環境変数を保持しないようにすることができます。私が持っている環境変数には、開発者のコ​​ードのパスが含まれています。私は各開発者にこの値を入力させる必要はありません。私は、この情報を含むことができる.pro.sharedがあることを読んだが、環境変数はユーザーのコードディレクトリを指し、各ユーザーごとに異なるため、これは機能しません。C++コードでのPWDへのアクセス

これを行うにはどのような方法が最適ですか?

MyProject.pro任意の提案を歓迎している

#ifdef MY_VAR 
qDebug() << "printing value: " << QString(MY_VAR); 
#endif 

DEFINES += MY_VAR=$PWD 

main.cppに:

は、私は次のバリエーションを試してみました。私が探している解決策は、バージョンコントロールが可能なものであれば、.proファイルの編集である必要はありません。

重複した質問はありません...私のアプリケーションのコードには、アプリケーションのディレクトリからの相対的なフォルダがあります。エンドユーザーのアプリケーションと開発者のアプリケーションは別の場所に置かれるため、開発者がコードが存在する場所に関連するディレクトリを使用できるようにしたいと考えています。ですから、ビルド時に変数を設定し、実行時に使用したいと思います。

+1

可能な重複します(http:/誰がまだ見ている場合には、それは私が必要なすべてが3バックは私の.PROファイル内の引用符のためにスラッシュだったことが判明します/stackoverflow.com/questions/7402576/get-current-working-directory-in-a-qt-application) –

+1

ビルド時に現在のディレクトリを使用しますか?またはランタイムですか? – hyde

+0

私のアプリケーションのコードには、アプリケーションのディレクトリからの相対的なフォルダがあります。エンドユーザーのアプリケーションと開発者のアプリケーションは別の場所に置かれるため、開発者がコードが存在する場所に関連するディレクトリを使用できるようにしたいと考えています。ですから、ビルド時に変数を設定し、実行時に使用したいと思います。 – kmx78

答えて

0

私はちょうどソリューションのどこか他の場所につまずいた。

DEFINES += MY_VAR=\\\"$$PWD\\\" 
[QtアプリケーションのGet現在の作業ディレクトリ]の
関連する問題