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



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

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

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

这是一个

愚蠢但容易犯的错误!

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

要解决此问题,请单击 SDLMain.m,

打开右侧的实用程序窗格,然后单击复选框以将 SDLMain.m 添加到您的目标。接下来,转到左侧导航窗格中的"支持文件",找到 main.m,然后将其从项目中删除。你根本不需要main.m,因为它所做的只是启动一个Cocoa应用程序,这是你不想做的!(SDLMain.m 还将启动可可应用程序,但不会在将可可应用程序链接到 SDL 系统之前启动。)

最新更新