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ファイルの編集である必要はありません。重複した質問はありません...私のアプリケーションのコードには、アプリケーションのディレクトリからの相対的なフォルダがあります。エンドユーザーのアプリケーションと開発者のアプリケーションは別の場所に置かれるため、開発者がコードが存在する場所に関連するディレクトリを使用できるようにしたいと考えています。ですから、ビルド時に変数を設定し、実行時に使用したいと思います。
可能な重複します(http:/誰がまだ見ている場合には、それは私が必要なすべてが3バックは私の.PROファイル内の引用符のためにスラッシュだったことが判明します/stackoverflow.com/questions/7402576/get-current-working-directory-in-a-qt-application) –
ビルド時に現在のディレクトリを使用しますか?またはランタイムですか? – hyde
私のアプリケーションのコードには、アプリケーションのディレクトリからの相対的なフォルダがあります。エンドユーザーのアプリケーションと開発者のアプリケーションは別の場所に置かれるため、開発者がコードが存在する場所に関連するディレクトリを使用できるようにしたいと考えています。ですから、ビルド時に変数を設定し、実行時に使用したいと思います。 – kmx78