当前位置: 首页>>技术教程>>正文


在Ubuntu中安装开发库的一般过程是什么?

,

问题描述

我在Ubuntu 12.04中安装SDL的最新开发库时遇到了很多困难。去年,我以某种方式设法为Ubuntu安装了libsdl 1.2-dev。据我所记得,我是使用Synaptic软件包管理器完成的。现在,我想使用最新的SDL库。在包含SDL版本2.0.0(最新的稳定版本)的下载的页面中,在“开发库”的Linux部分下提供了该文件。

Please contact your distribution maintainer for updates.

如果有人回答以下问题,对我有很大帮助:

  1. 在Ubuntu中安装开发库为什么这么简单?

  2. 任何人都可以详尽列出在系统上安装这些库的方式,以便可以将它们用于编程吗?

  3. 如果您可以以最新的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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11756.html,未经允许,请勿转载。