在 Linux 上安装 SDL2

Posted

技术标签:

【中文标题】在 Linux 上安装 SDL2【英文标题】:Installing SDL2 on Linux 【发布时间】:2014-03-02 12:59:01 【问题描述】:

我尝试从 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

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

【问题讨论】:

是的,你必须自己安装。不过,这并不难。看看这里:nothingtocode.blogspot.no/2013/07/… SDL2 可作为 Debian 不稳定、测试和 wheezy-backports 中的软件包使用。我没有使用 Ubuntu 或 Mint 的经验,但这些发行版可能有类似的软件包可用。 这取决于你的 Ubuntu/Mint 版本,在最新版本中,SDL2 和 SDL2-image 都在官方 repos 中,但 SDL2-ttf 没有让它在官方发布repos,你需要自己编译。如果您获得的是旧版本的发行版,则需要自己编译库。 自己编译。这真的很简单,可以让您获得最新的代码修复。 【参考方案1】:

这取决于您运行的是哪个 Ubuntu 版本,但是有一个适用于 Ubuntu 的 libsdl2 包:http://packages.ubuntu.com/search?keywords=sdl2

你要的包叫libsdl2-dev

另外,关于#include <SDL/SDL.h> 行,似乎推荐的方法是调整编译器标志以添加SDL 的include pah 并使用#include "SDL.h"。有关详细信息,请参阅https://forums.libsdl.org/viewtopic.php?t=5997。

【讨论】:

谢谢你的回答,我做了这个例子:gist.github.com/dirkk0/cad259e6a3965abb4178 @dirkk0 真是太棒了!非常感谢先生! 你需要这样包含:#include @x-rw 可以,但正如答案所说,建议包含<SDL.h>。如果您使用正确的编译器标志,则不需要SDL2/

以上是关于在 Linux 上安装 SDL2的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2019 CMake 项目(Windows 10)上安装 SDL2

CMake 无法找到 SDL2_ttf,我正在尝试以与 SDL2 相同的方式链接它,并且两者都正确安装在 Ubuntu 18.04 上

使用自制软件安装 SDL2 和 Xcode

在 Kivy 中使用 sdl2 而不是 pygame

devcpp怎么安装SDL2。。?

Eclipse 问题上的 SDL