如何设置xcode框架搜索路径?

时间:2012-09-19 03:42:18

标签: c++ xcode sdl

我正在尝试用一张打招呼的图片打开一个屏幕。它在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;
}

2 个答案:

答案 0 :(得分:1)

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

您可以通过更改"自定义工作目录"在短期内解决此问题。 Custom Working Directory http://www-personal.umich.edu/~nathdaly/XcodeEditor.png 在"产品 - >编辑方案..."

的顶部菜单下找到

这是一个很好的快速解决方案,看看你是否可以让程序正常运行。 但是,对于您实际想要发布的应用程序,这不会起作用。

要做到这一点,你需要将图像嵌入你的游戏中,以便他们能够“运送”#34;与包。像往常一样将图像添加到Xcode项目中,然后确保它们包含在"复制包资源"构建阶段"构建阶段"单击目标时的选项卡。

答案 1 :(得分:0)

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

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