2012-09-19 44 views
1

我试图用图像打开一个屏幕说你好。它显示xcode没有错误,但是当我运行该程序时,屏幕会弹出黑色。这只是一个黑屏,并没有显示图片打招呼。我听说解决方案是将图像放入同一个目录,所以我将它拖到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; 
} 
+0

可能重复的[如何在XCODE 4上设置SDL?](http://stackoverflow.com/questions/5756540/how-to-set-up-sdl-on-xcode-4) –

回答

0

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

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

+0

你好,我尝试使用帮助,但没有找到任何东西。我找到了框架搜索路径,但是执行#include 仍然无法正常工作。也许我加错了?我真的需要帮助:/ – MW130

+0

SDL是如何构建的?你有SDL.framework吗?或者它是一个静态库?或者它只是你在项目中包含的代码? – user1118321

1

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

您可能能够通过改变“自定义工作目录” Custom Working Directory http://www-personal.umich.edu/~nathdaly/XcodeEditor.png 在顶部的菜单下找到“产品 - >编辑计划......”

这是为了解决这个问题,在短期内一个很好的快速解决方案,看看你是否可以让程序工作。 但是这对你实际想要发布的应用程序不起作用。

要做到这一点,您需要将图像嵌入游戏中,以便它们随包装一起“运送”。像你所做的一样,将图像添加到Xcode项目中,然后在点击目标时确保它们包含在“Build Phases”选项卡下的“Copy Bundle Resources”构建阶段中。