いくつかの画像を非常に基本的なC++/SDLベースのプログラムにロードしようとしています。画像はを使用して読み込まれSDL_LoadBMP
ます。画像を読み込んでいますが、すべてが完全に機能しているようです。私の問題は、プログラムを呼び出した場所を基準にして画像が読み込まれることです。
だから私はこのようなディレクトリ構造を持っています。
project/
src/
source.cpp
assets/
image.bmp
bin/
program
プロジェクトディレクトリ()からプログラムを実行すると./bin/program
、パスを使用しassets/image.bmp
てイメージをロードする必要があります。../assets/image.bmp
プログラムをどこからでも実行できるように、の相対パスを使用する方法はありますか?
プログラムへの絶対パスを提供し、パスを追加できるものが必要だと思います。