在Linux上安装SDL2

26

我尝试运行 Twinklebar SDL 教程中的简单 test.cpp,但是出现了以下错误:

test.cpp:2:10: fatal error: 'SDL2/SDL.h' file not found

于是我在Ubuntu/Mint中查找sdl开发包:

aptitude search sdl | grep 2

这是我能找到的所有内容:
libsdl1.2-dev

这是否意味着我唯一的选择是从源代码安装?

2
是的,你必须自己安装它。不过这并不难。在这里看一下:http://nothingtocode.blogspot.no/2013/07/setting-up-sdl2-in-ubuntu-or-linux-mint.html - olevegard
SDL2在Debian的不稳定版、测试版和wheezy-backports中可用作软件包。我没有使用Ubuntu或Mint的经验,但这些发行版可能有类似的软件包可用。 - Martin
1
这取决于你的Ubuntu/Mint版本,在最新的发行版中,SDL2和SDL2-image已经在官方仓库中了,但是SDL2-ttf没有在官方仓库中发布,你需要自己编译它。如果你使用较旧的发行版,则需要自己编译该库。 - jordsti
自己编译吧。这很简单,可以让你拥有最新的代码修复。 - TPS
1个回答

40

2
感谢您的回答,我已经准备好了这个示例:https://gist.github.com/dirkk0/cad259e6a3965abb4178 - dirkk0
@dirkk0 的代码片段太棒了!非常感谢您! - amanuel2
你需要包含以下代码:#include<SDL2/SDL.h> - user7396942
@x-rw 那样做是可行的,但正如答案所说,推荐使用<SDL.h>。如果您使用正确的编译器标志,则不需要SDL2/ - HolyBlackCat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接