Xcode を使用して Mac OS X ライオンで SDL セットアップを取得しようとしています。これまでのところ、画像の読み込み以外はすべて機能しているようです。(SDL_image を使用) 次のコードを使用しています。これは、コマンド ラインを介してコードをコンパイルし、.app を作成しない場合に機能しますが、この Xcode セットアップでは機能しません。
SDL_Surface* load_image( std::string filename )
{
SDL_Surface* loadedImage = NULL;
SDL_Surface* optimizedImage = NULL;
loadedImage = IMG_Load( filename.c_str() );
if( loadedImage != NULL )
{
optimizedImage = SDL_DisplayFormatAlpha( loadedImage );
SDL_FreeSurface( loadedImage );
} else {
std::cout << "Error loading image: " << filename << " Error:"<< std::endl << SDL_GetError() << std::endl;
}
return optimizedImage;
}
この関数を呼び出すと、null ポインターが返され、コンソールには次のように表示されます。
Error loading image: puppy.png Error:
Couldn't open puppy.png
バンドルを調べたところ、puppy.png は予想どおり Resources フォルダーに配置されています。また、load_image("../Resources/puppy.png") を呼び出すか、puppy.png を MacOS フォルダーに移動しようとしましたが、どちらも機能しませんでした。