问题描述
我在Ubuntu 12.04中安装SDL的最新开发库时遇到了很多困难。去年,我以某种方式设法为Ubuntu安装了libsdl 1.2-dev。据我所记得,我是使用Synaptic软件包管理器完成的。现在,我想使用最新的SDL库。在包含SDL版本2.0.0(最新的稳定版本)的下载的页面中,在“开发库”的Linux部分下提供了该文件。
Please contact your distribution maintainer for updates.
如果有人回答以下问题,对我有很大帮助:
-
在Ubuntu中安装开发库为什么这么简单?
-
任何人都可以详尽列出在系统上安装这些库的方式,以便可以将它们用于编程吗?
-
如果您可以以最新的SDL开发库为例给出上述答案,则将很有帮助。另外,在安装最新版本时,如何从系统中清除所有以前的版本?
PS:我在Synaptic软件包管理器中搜索了libsdl-dev软件包,但没有显示最新版本。
最佳思路
您必须下载源代码并编译库。
在编译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
-
方法1:源代码档案现在,您可以转到the libsdl download page并下载
SDL2-2.0.0.tar.gz
,解压缩档案(可以使用tar提取档案:tar -xvzf SDL2-2.0.0.tar.gz
),将cd
到创建的目录中,并运行以下命令(不要忘记安装上面提到的依赖项,然后开始编译):./configure make sudo make install
-
方法2:Mercurial存储库安装SDL2的另一种方法是从Merurial存储库在线下载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
)
次佳思路
您也可以这样做:
如果只需要这些库:
sudo apt-get install libsdl2-2.0
如果要进行开发:
sudo apt-get install libsdl2-dev