【发布时间】:2023-03-30 06:42:01
【问题描述】:
我正在通过 macports 在 Mac OSX 10.9 上安装 SDL 2,作为参考,我一直在关注官方文档以及我能找到的任何 sdl 特定信息。
https://guide.macports.org/ 直截了当:
https://guide.macports.org/#using.variants.invoking
我看到 sdl2lib 可用...
libsdl2 has the variants:
universal: Build for multiple architectures
x11: Enable X11 support
但尽管浏览了上述链接的页面并搜索了“SDL with X11”的文档,但我似乎无法找到有关我是否需要 X11(和/或通用又名 powerpc) 支持。我不想安装 SDL 只是为了发现某些东西损坏或丢失。 再说一次,当 Mac OSX 10.1 是新版本时,默认启用 X11 存在一些问题: https://forums.libsdl.org/viewtopic.php?t=2871&sid=52ca72a72c285196dd25fd8619715ae9
(这是另一个问题:我发现的大部分信息都适用于过时的操作系统。)
显然,除非您使用 X11,否则 SDL 在某一时刻不是线程安全的,但是当 SDL 版本 1 是主要版本时,有人提到了这一点: http://forum.freegamedev.net/viewtopic.php?f=3&t=1078
我打算如何继续(通常选择哪些标志,如果有的话?)
port install libsdl2 <???>
对于后续安装步骤的任何帮助和后续警告,我将不胜感激。 提前谢谢你。
【问题讨论】:
-
port info libsdl2给出了变体universal和x11。您不需要 X11 来安装 OS Xlibsdl2- 它将使用 OS X / Darwin 的东西来处理 GL、鼠标/键盘事件、音频等,这绝对是你想要的。事实上port deps libsdl2报告没有依赖关系(至少对于我的系统)。你不应该需要任何额外的标志。如果 MacPorts 找到了 x86-64 构建版本,它将安装它。否则,它将从源代码库自动构建。