SDL Xcode。没有错误,但表面不会出现

时间:2013-01-25 14:59:55

标签: c++ xcode macos cocoa sdl

我正在尝试使用此处的教程使用Xcode设置SDL。 http://www.sdltutorials.com/sdl-tutorial-basics

根据本教程,我已经正确设置了所有内容,构建后没有错误。唯一的问题是,当我运行程序时,SDL_Surface永远不会出现。控制台什么也没说,也没有错误。我一直在寻找解决方案,但我无法找到与我的问题有关的任何内容。我把我的代码放在Git上,如果有人想查看它并告诉我我做错了什么。非常感谢!

https://github.com/syobonaction/rubicon.git

1 个答案:

答案 0 :(得分:0)

这是一个愚蠢但容易犯的错误!

在你的项目中,你已经包含了main.m(包含在一个默认的cocoa应用程序项目中)并且没有包含SDLMain.m,因此你的SDL代码永远不会执行,而是你只是运行一个空白的Cocoa应用程序! / p>

要解决此问题,请单击SDLMain.m,打开右侧的实用程序窗格,然后单击复选框以将SDLMain.m添加到目标。接下来,转到左侧导航窗格中的Supporting Files,找到main.m,然后从项目中删除它。你根本不需要main.m,因为它只是启动一个你不想做的Cocoa应用程序! (SDLMain.m也将启动一个cocoa应用程序,但在将cocoa应用程序链接到SDL系统之前不会。)