1

我正在尝试打开一个带有打招呼图像的屏幕。它在 Xcode 上显示没有错误,但是当我运行程序时,屏幕弹出黑色。它只是一个黑屏,并没有显示打招呼的图像。听说解决办法是把图片放到同一个目录下,所以我把它拖到了Xcode上。尽管如此,它仍然显示为黑色。

   #include "SDL/SDL.h"

   int main( int argc, char* args[] )
 {
//The images
SDL_Surface* hello = NULL;
SDL_Surface* screen = NULL;

//Start SDL
SDL_Init( SDL_INIT_EVERYTHING );

//Set up screen
screen = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE );

//Load image
hello = SDL_LoadBMP( "hello.bmp" );

//Apply image to screen
SDL_BlitSurface( hello, NULL, screen, NULL );

//Update Screen
SDL_Flip( screen );

//Pause
SDL_Delay( 2000 );

//Free the loaded image
SDL_FreeSurface( hello );

//Quit SDL
SDL_Quit();

return 0;
}
4

2 回答 2

1

问题是一旦可执行文件开始运行,图像就不在同一个地方。

您可以通过更改“自定义工作目录”在短期内解决此问题 (来源:nathdal​​y at www-personal.umich.edu自定义工作目录

在“产品->编辑方案...”的顶部菜单下找到

这是一个很好的快速修复,看看您是否可以让程序正常工作。但这不适用于您真正想要发布的应用程序。

为此,您需要将图像嵌入到您的游戏中,以便它们与包一起“发布”。像您所做的那样将图像添加到您的 Xcode 项目中,然后当您单击目标时,确保它们包含在“构建阶段”选项卡下的“复制捆绑资源”构建阶段中。

于 2012-10-25T03:48:59.967 回答
0

转到您的项目设置,然后单击“构建设置”。从那里,您可以在构建设置顶部的过滤器字段中键入“框架”,它将显示与框架相关的几个设置。在标记为“搜索路径”的部分中是“框架搜索路径”。您可以在那里添加新路径。

要了解更多信息,请转到“帮助”菜单,选择“Xcode 帮助”并在“帮助”窗口的搜索框中键入“框架搜索路径”。

于 2012-09-19T04:56:53.790 回答