在 Ubuntu 中安装开发库的一般步骤是什么?

在 Ubuntu 中安装开发库的一般步骤是什么?

我在 Ubuntu 12.04 上安装最新的 SDL 开发库时遇到了很大困难。去年,我设法安装了libsdl 1.2-dev对于 Ubuntu。我记得我使用Synaptic 软件包管理器。现在,我想使用最新的 SDL 库。在包含 SDL 版本 2.0.0(最新稳定版本)下载的页面中,在Linux部分开发库,给出

请联系您的发行版维护者以获取更新。

如果有人能回答这些问题,将会对我有很大帮助:

  1. 为什么会这样不简单在 Ubuntu 中安装开发库?
  2. 有人能给出在系统上安装这些库的方法的详尽列表,以便人们可以使用它们进行编程吗?
  3. 如果您能以最新的 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

相关内容