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

pro*_*mer 25 libraries sdl

我在我的 Ubuntu 12.04 中安装最新的 SDL 开发库时遇到了困难。去年,我以某种方式设法为 Ubuntu安装了libsdl 1.2-dev。据我所知,我是使用Synaptic Package Manager 完成的。现在,我想使用最新的 SDL 库。在包含 SDL 版本 2.0.0(这是最新的稳定版本)的下载的页面中,在开发库的Linux部分下,给出

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

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

  1. 为什么在 Ubuntu 中安装开发库这么不简单
  2. 谁能给出在系统上安装这些库的方法的详尽列表,以便人们可以使用它们进行编程?
  3. 如果您能以最新的 SDL 开发库为例给出上述答案,那将会很有帮助。另外,在安装最新版本时从系统中清除所有以前版本的程序是什么?

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)