0

プログラムの実行中に実行時にルート ディレクトリを指定する方法はありますか? "assets/"私が尋ねる理由は、入力するのではなく、相対的にコードでアクセスできるアセットフォルダーを持ちたいから"absolute/path/to/assets"です。最悪のシナリオでは、マクロまたは const std::string/QString を作成してすべてに追加できますが、プロジェクトがソース ディレクトリから相対的にすべてにアクセスできるようにする方がクリーンであることがわかりました。実際のビルド ディレクトリ。

もしそうなら、どうすればこれを達成できますか?

編集

また、私は Linux を使用しており、主に研究プロジェクトを作成しているだけであるため、現時点ではマルチプラットフォームを使用する計画はありません。

4

1 に答える 1

1

次のように、作業ディレクトリをアプリケーションの実行可能ファイルのディレクトリに切り替えます。

if (QDir::setCurrent(QCoreApplication::applicationDirPath())) {
  // success!
  ...
}

これクロスプラットフォームです。

于 2012-06-28T01:55:03.733 に答える