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


24

我在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软件包管理器中搜索了libsdl-dev软件包,但未显示最新版本。


基于Debian的系统(包括Ubuntu)可以简单地执行“ sudo apt-get install libsdl2-2.0”来在系统范围内安装该库,以及其他各种有用的依赖项。“命令和apt-get安装libsdl2-dev的”将一切必要安装到构建程序,使用SDL(wiki.libsdl.org/Installation
Dr.jacky

Answers:


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
  • 方法1:源代码档案
    现在,您可以转到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的另一种方法是从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


首先,感谢您的出色回答!所有命令都可以很好地协同工作。我使用代码块,但未检测到库。为了可以使用这些库,我需要在代码块环境中进行哪些更改?
jsp99 2013年

新项目-> SDL项目
PeppeDAlterio 2013年

1
您可以通过在gcc中添加-lSDL2来使用gcc对其进行编译。例如:gcc source.c -lSDL2。我不知道如何使用代码块执行此操作,但是我正在下载代码块,我会尽力让您知道。
PeppeDAlterio

1
顺便说一句,它是SDL2 / SDL.h 不是SDL / SDL.h
PeppeDAlterio 2013年

1
无论如何,您可以在Ubuntu Wiki上找到大量有用的指南:help.ubuntu.com/community,也可以在此lin上找到一般的Linux指南:help.ubuntu.com/community/ExternalGuides
PeppeDAlterio 2013年

10

您也可以:

如果只需要这些库:

sudo apt-get install libsdl2-2.0

如果要进行开发:

sudo apt-get install libsdl2-dev
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.