在 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<SDL.h>
。如果您使用正确的编译器标志,则不需要SDL2/
。以上是关于在 Linux 上安装 SDL2的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio 2019 CMake 项目(Windows 10)上安装 SDL2
CMake 无法找到 SDL2_ttf,我正在尝试以与 SDL2 相同的方式链接它,并且两者都正确安装在 Ubuntu 18.04 上