1

使用 OSX 和 vim... 从网站下载 SDL2,然后将 SDL2.framework 移动到 /Library/Frameworks/

使用教程代码和 Makefile... SDL.h 未找到。

生成文件:g++sdl-config --cflags --libssdltest.cpp -o sdltest

我已经阅读了很多关于将编译器指向框架的内容,但我尝试过的一切似乎都不起作用,我认为 /Library/Frameworks/ 是编译器查看的默认区域

让它工作。

让它工作需要多次尝试,但每次尝试的问题根源在于,当我使用 SDL2 时,我正在查看的大多数教程都是针对 SDL1.2 的。

这改变了 make 文件中的标志、要搜索的目录和其他内容。有趣的是,当 SDL.h 在 /Library/Frameworks/ 目录中时,我永远无法让编译器看到它。但是,使用 Macports 安装 SDL2 允许我将编译器指向 Macports 安装 SDL2 头文件的位置 - /opt/local/include/SDL2

这似乎为我做到了

4

1 回答 1

0

谢谢你的问题,因为我也有类似的困难!似乎缺乏关于如何使用 Macports 安装 SDL2 的详细且有用的教程。

我让它工作了!以下是步骤:

  1. 访问此链接以查找适合您的 Mac OS X 版本的 Macports 包。安装您需要的版本,完成后,继续执行步骤 2。

    https://www.macports.org/install.php

  2. 安装完成后,访问此链接以找到 SDL2 端口。

    https://www.macports.org/ports.php?by=name&substr=libsdl

    我需要的是从上数第三个,称为libsdl2. 我将为您提供名称,因此请随时访问该链接以供您自己启迪。

  3. 打开终端,然后键入sudo port install libsdl2. 如果一切按计划进行,您应该会看到它正在安装和更新。完成后,您应该可以正常安装 SDL2 头文件(以 结尾.h)、静态库文件(以 结尾.a)和动态库文件(包含dylib)。您可能需要在 Finder 中四处寻找它的安装位置。

  4. 这种变通方法的优点是能够将 SDL 与除 Xcode 之外的其他 IDE(例如 Eclipse)一起使用。虽然 Xcode 要求您分配 的路径/Library/Frameworks,但这种技术应该允许您使用您选择的 IDE。

  5. 最后一步是进入您的 IDE 并将构建路径分配给这些新安装和编译的 SDL 文件。例如,我的路径是/opt/local/include/opt/local/lib。请注意,您的路径可能与这些不同,但这些示例应该让您了解在哪里查看。

希望这对某人有帮助!

于 2016-01-23T23:38:01.310 回答