2013-03-25 36 views
4

是否有人有任何指导或信息如何设置带有MAC OS X 10.8和XCode 4.6或更高版本的SDL2。如何使用XCode 4.6和OS X安装SDL2 10.8

我已经成功构建了SDL2并假设拥有我需要的所有文件。我应该在哪里放置我的库文件并设置XCode项目以便能够构建并运行一个简单示例?

详细解释将不胜感激。谢谢

回答

1

我得到它的工作。对于任何有同样问题的人,请看看这个视频。

http://www.youtube.com/watch?v=0EuT_61SHJE

感谢

+0

链接到外部引用,但没有详细说明在他们介绍的步骤强烈建议不要在SE的网站。请编辑您的答案以详细说明视频中涉及的步骤。 – 2016-02-18 17:11:04

1
  1. 下载最新的SDL从here fromework(向下滚动到“开发库“)。
  2. 复制SDL2.framework/Library/Frameworks(可能需要root权限)
  3. 如果由于代码签名问题导致XCode崩溃,请从终端运行此操作:codesign -f -s - /Library/Frameworks/SDL2.framework/SDL2
  4. 在XCode中创建一个Cocoa项目。
  5. 删除超级文件和框架,如下图所示:
  6. 在侧栏顶部选择项目名称,然后在主窗格中选择“构建设置”。将“预编译前缀标题”设置为“否”。清除“Prefix Header”设置中的路径,将该设置留空。
  7. 展开项目目标抽屉,然后选择测试目标并单击“ - ”按钮。出现提示时,确认您确实要删除此目标。
  8. 添加SDL框架包:您将看到SDL2.framework。添加它。
  9. 从左侧栏中选择项目,然后为您的应用目标选择“Build Phases”。点击“复制软件包资源”下的“+”按钮,然后选择SDL2.framework添加。
  10. 填写main.c用下面的代码:
  11. 编译并与命令 + - [R运行。如果一切正常,您将在Xcode的下部窗格中看到SDL_Init success!输出。

superfluous filessuperflous libraries

#include <SDL2/SDL.h> 

int main(int argc, const char * argv[]){ 
    if(SDL_Init(SDL_INIT_EVERYTHING) != 0) { 
     puts("SDL_Init error"); 
     return -1; 
    } 
    else { 
     puts("SDL_Init success!"); 
     return 0; 
    } 
} 

来源:SDL2 on Mavericks OS X