我在 Ubuntu 12.04 上安装最新的 SDL 开发库时遇到了很大困难。去年,我设法安装了libsdl 1.2-dev对于 Ubuntu。我记得我使用Synaptic 软件包管理器。现在,我想使用最新的 SDL 库。在包含 SDL 版本 2.0.0(最新稳定版本)下载的页面中,在Linux部分开发库,给出
请联系您的发行版维护者以获取更新。
如果有人能回答这些问题,将会对我有很大帮助:
- 为什么会这样不简单在 Ubuntu 中安装开发库?
- 有人能给出在系统上安装这些库的方法的详尽列表,以便人们可以使用它们进行编程吗?
- 如果您能以最新的 SDL 开发库为例给出上述答案,那将很有帮助。此外,在安装最新版本时,清除系统中的所有先前版本的步骤是什么?
附言:我在 Synaptic 包管理器上搜索了 libsdl-dev 包,但没有显示最新版本。
答案1
您必须下载源代码并编译库。
在编译 SDL2 之前你还需要一些依赖项。所以首先安装这些包:
sudo apt-get install build-essential xorg-dev libudev-dev libts-dev libgl1-mesa-dev \
libglu1-mesa-dev libasound2-dev libpulse-dev libopenal-dev libogg-dev \
libvorbis-dev libaudiofile-dev libpng12-dev libfreetype6-dev libusb-dev \
libdbus-1-dev zlib1g-dev libdirectfb-dev
方法一:源代码存档
现在你可以去libsdl 下载页面并下载SDL2-2.0.0.tar.gz
、提取档案(您可以使用 tar: 提取档案tar -xvzf SDL2-2.0.0.tar.gz
),cd
放入创建的目录中,然后运行以下命令(在开始编译之前,不要忘记安装上面提到的依赖项):./configure make sudo make install
方法 2:Mercurial 存储库
安装 SDL2 的另一种方法是从 mercurial 在线存储库下载 SDL。为此,您必须先安装 mercurial:sudo apt-get install mercurial
然后下载 SDL(SDL 将被下载到您使用的终端的目录中)
hg clone http://hg.libsdl.org/SDL
现在进入下载的 SDL 目录并构建和安装(在开始编译之前,不要忘记安装上面提到的依赖项)通过运行以下命令来获取库:
cd SDL ./configure make sudo make install
不要忘记运行:
sudo ldconfig
更新库中必要的链接和缓存。
代码::块
添加
项目 > 构建选项 > 编译器设置 > 其他选项 > -lSDL2
并
项目 > 构建选项 > 链接器设置 > 其他链接器选项 -lSDL2
记得将这些添加到项目选项中,而不仅仅是添加到调试或者发布设置。另外,如果你已经错误地编译了源代码,请记住重建它(CTRL+ F11)
答案2
您还可以执行以下操作:
如果你只想要库:
sudo apt-get install libsdl2-2.0
如果你想进行开发:
sudo apt-get install libsdl2-dev