【问题标题】:How to setup SDL2 with XCode 4.6 and OS X 10.8如何使用 XCode 4.6 和 OS X 10.8 设置 SDL2
【发布时间】:2026-02-22 02:55:01
【问题描述】:

有没有人有任何指南或信息如何使用 MAC OS X 10.8 和 XCode 4.6 或更高版本设置 SDL2。

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

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

【问题讨论】:

    标签: macos xcode4 sdl osx-mountain-lion


    【解决方案1】:

    我让它工作了。有同样问题的朋友可以看看这个视频。

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

    谢谢

    【讨论】:

    • 在 SE 网站上强烈建议不要链接到外部参考资料,但不详细说明其中的步骤。请编辑您的答案以详细说明视频中涉及的步骤。
    【解决方案2】:
    1. here 下载来自 ework 的最新 SDL(向下滚动到“开发库”)。
    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. 从左侧边栏中选择项目,然后为您的应用目标选择“构建阶段”。点击“Copy Bundle Resources”下的“+”按钮,然后选择SDL2.framework进行添加。
    10. 用下面的代码填写main.c
    11. 使用 Command + R 编译和运行。如果一切正常,您将在 Xcode 的下部窗格中看到 SDL_Init success! 输出。

    #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

    【讨论】: