使用Macports安装SDL 2; X11是依赖吗?

时间:2017-01-07 06:24:33

标签: macos x11 sdl-2 macports

我正在通过macports在Mac OSX 10.9上安装SDL 2,作为参考,我一直在关注官方文档以及我能找到的任何特定于sdl的信息。

https://guide.macports.org/是直截了当的,因为:

https://guide.macports.org/#using.variants.invoking

我看到sdl2lib可用......

ec2.create_instances(ImageId='ami-1e299d7e',
                     InstanceType='t2.micro',
                     MinCount=1, MaxCount=1,
                     SecurityGroupIds=['Mysecuritygroup'],
                     KeyName='mykeyname',
                     IamInstanceProfile={
                            'Arn': 'arn:aws:iam::123456789012:instanceprofile/ExampleInstanceProfile'
                            'Name': 'ExampleInstanceProfile'
                     })

但是,尽管已经查看了上述链接中的页面并搜索了“SDL with X11”的文档,但我似乎无法找到有关我是否需要 X11(和/或通用)的信息AKA powerpc)支持。我不想安装SDL只是为了发现某些东西被破坏或丢失。 然后,当Mac OSX 10.1是新的时,默认情况下启用了X11的一些问题: https://forums.libsdl.org/viewtopic.php?t=2871&sid=52ca72a72c285196dd25fd8619715ae9

(这是另一个问题:我发现的大部分信息都适用于过时的操作系统。)

显然SDL在某一点上不是线程安全的,除非你使用X11,但是当SDL第1版是主要版本时就提到了这一点: http://forum.freegamedev.net/viewtopic.php?f=3&t=1078

我打算如何进行(通常选择哪些标志,如果有的话?)

libsdl2 has the variants:
universal: Build for multiple architectures
x11: Enable X11 support

我将非常感谢下一步安装步骤的任何帮助和后续警告。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

大多数人已经将Homebrew作为他们的包装系统,但Macports应该可以正常工作。

Universal并不一定意味着PowerPC。事实上,几乎没有人需要它了。通用表示胖二进制文件,此定义的体系结构在Macports配置中设置。

SDL2应该在Quartz下工作得很好,不需要X11 - 因为你需要安装XQuartz,因此也会使部署变得烦人和困难。

如果您错过了某些内容,也不要害怕重新安装SDL2与其他选项,不应该花很长时间。

TL; DR只需在没有任何其他标志的情况下安装它,除非您发现需要特殊的东西。