我正在尝试使用 Xcode 在 Mac OS X lion 中设置 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;
}
调用此函数时,我返回一个空指针,控制台显示:
Error loading image: puppy.png Error:
Couldn't open puppy.png
我查看了捆绑包,puppy.png 已按预期放入 Resources 文件夹中。我也尝试过调用 load_image("../Resources/puppy.png") 或将puppy.png 移动到MacOS 文件夹中,但都没有成功。