現在、C++ クロスプラットフォーム ゲームを構築しています。
さまざまなオープンソース プログラムのコードをグーグルで調べたり読んだりした後でも、コンパイル時にインストール ディレクトリへの絶対パスを渡す方法がわかりません。
私が考えていたのは、リソースの「ルート」パスを設定して、たとえばデータや画像などを保存/ロードするためにサブディレクトリにアクセスできるようにすることでした...
私は現在、典型的なオープンソース プロジェクト組織を持っています。
- bin/ (バイナリ)
- include/ (ヘッダーファイル)
- src/ (ソース)
- vendor/ (外部ライブラリ)
- resources/ (画像、データなど...)
- tests/ (テストプログラム)
しかし、どうすればこれを実装できますか? プリプロセッサを使用してマクロ (インストール パス) を渡しますか?
これは良い習慣ですか、それともこれを行うためのより良い方法はありますか?