我在我的 Ubuntu 12.04 中安装最新的 SDL 开发库时遇到了困难。去年,我以某种方式设法为 Ubuntu安装了libsdl 1.2-dev。据我所知,我是使用Synaptic Package Manager 完成的。现在,我想使用最新的 SDL 库。在包含 SDL 版本 2.0.0(这是最新的稳定版本)的下载的页面中,在开发库的Linux部分下,给出
请联系您的发行版维护人员以获取更新。
如果有人回答了以下问题,这将对我有很大帮助:
PS:我在 Synaptic Package Manager 上搜索了 libsdl-dev 包,但它没有显示最新版本。
Pep*_*rio 23
您必须下载源代码并编译库。
在编译 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
Run Code Online (Sandbox Code Playgroud)
方法一:源码存档
现在可以到libsdl下载页面下载SDL2-2.0.0.tar.gz,解压(可以用tar:解压tar -xvzf SDL2-2.0.0.tar.gz),cd进入创建的目录,运行以下命令(不要忘记安装上面提到的依赖项,在开始编译之前):
./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)方法 2:Mercurial 存储库
另一种安装 SDL2 的方法是从 mercurial 存储库在线下载 SDL。为此,您必须先安装 mercurial:
sudo apt-get install mercurial
Run Code Online (Sandbox Code Playgroud)
然后下载 SDL(SDL 将下载到您使用终端的目录中)
hg clone http://hg.libsdl.org/SDL
Run Code Online (Sandbox Code Playgroud)
现在进入下载的 SDL 目录并通过运行构建和安装(在开始编译之前不要忘记安装上面提到的依赖项)库:
cd SDL
./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)不要忘记运行:
sudo ldconfig
Run Code Online (Sandbox Code Playgroud)
更新必要的链接和缓存到库。
代码::块
添加到
项目>构建选项>编译器设置>其他选项>-lSDL2
和
项目>构建选项>链接器设置>其他链接器选项-lSDL2
请记住将这些添加到项目选项中,而不仅仅是添加到调试或发布设置中。另外,如果您已经错误地编译了源代码,请记住重新构建它 ( CTRL+ F11)
小智 11
你也可以这样做:
如果您只想要库:
sudo apt-get install libsdl2-2.0
Run Code Online (Sandbox Code Playgroud)
如果你想做开发:
sudo apt-get install libsdl2-dev
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
67529 次 |
| 最近记录: |