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

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

请联系您的分销维护人员以获取更新。

如果有人回答了这些问题,这对我有很大的帮助:

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

PS:我在Synaptic Package Manager上搜索了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:源代码存档
    现在你可以去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目录并通过运行以下内容构建和安装( 不要忘记在开始编译之前安装上面提到的依赖项 )libs:

     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