Quelle est la procédure générale pour installer des bibliothèques de développement dans Ubuntu?

24

J'ai du mal à installer les dernières bibliothèques de développement de SDL dans mon Ubuntu 12.04. L'année dernière, j'ai réussi à installer libsdl 1.2-dev pour Ubuntu. Pour autant que je me souvienne, je l'ai fait en utilisant Synaptic Package Manager . Maintenant, je veux travailler avec les dernières bibliothèques SDL. Dans la page contenant les téléchargements pour SDL version 2.0.0 (qui est la dernière version stable), sous la section Linux pour les bibliothèques de développement , il est indiqué

Veuillez contacter votre responsable de la distribution pour les mises à jour.

Cela m'aiderait beaucoup si quelqu'un répondait à ces questions:

  1. Pourquoi n'est-il pas si simple d'installer des bibliothèques de développement dans Ubuntu?
  2. Quelqu'un peut-il donner une liste exhaustive des moyens d'installer ces bibliothèques sur le système afin que l'on puisse les utiliser pour la programmation?
  3. Il serait utile de donner la réponse ci-dessus en prenant comme exemple les dernières bibliothèques de développement SDL. Quelle est également la procédure pour nettoyer toutes les versions précédentes du système lors de l'installation des dernières versions?

PS: J'ai recherché le paquet libsdl-dev sur Synaptic Package Manager, mais il n'affiche pas la dernière version.

jsp99
la source
Les systèmes basés sur Debian (y compris Ubuntu) peuvent simplement faire "sudo apt-get install libsdl2-2.0" pour obtenir la bibliothèque installée à l'échelle du système, et toutes sortes d'autres dépendances utiles également. "sudo apt-get install libsdl2-dev" installera tout le nécessaire pour construire des programmes utilisant SDL ( wiki.libsdl.org/Installation )
Dr.jacky

Réponses:

23

Vous devez télécharger la source et compiler les bibliothèques.

Vous avez également besoin de quelques dépendances avant de compiler SDL2. Installez donc ces packages en premier :

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
  • Méthode 1: archive du code source
    Vous pouvez maintenant accéder à la page de téléchargement de libsdl et télécharger SDL2-2.0.0.tar.gz, extraire l'archive (vous pouvez extraire l'archive à l'aide de tar :)tar -xvzf SDL2-2.0.0.tar.gz , cddans le répertoire créé et exécuter les commandes suivantes ( n'oubliez pas d'installer le dépendances mentionnées ci-dessus, avant de commencer à compiler ):

    ./configure
    make
    sudo make install
    
  • Méthode 2: référentiel Mercurial
    Une autre façon d'installer SDL2 est de télécharger SDL à partir du référentiel mercurial en ligne. Pour ce faire, vous devez d'abord installer mercurial:

    sudo apt-get install mercurial
    

    puis téléchargez SDL (SDL sera téléchargé dans le répertoire que vous utilisez le terminal)

    hg clone http://hg.libsdl.org/SDL
    

    allez maintenant dans le répertoire SDL téléchargé et construisez et installez ( n'oubliez pas d'installer les dépendances mentionnées ci-dessus, avant de commencer à compiler ) les bibliothèques en exécutant:

    cd SDL
    ./configure
    make
    sudo make install
    

N'oubliez pas de courir:

sudo ldconfig

pour mettre à jour les liens et le cache nécessaires aux bibliothèques.

Code :: Blocks
Ajouter au
projet> Options de génération> Paramètres du compilateur> Autres options> -lSDL2

et dans
Projet> Options de construction> Paramètres de l'éditeur de liens> Autres options de l'éditeur de liens -lSDL2

N'oubliez pas de les ajouter aux options du projet et pas seulement aux paramètres de débogage ou de publication . De plus, si vous avez déjà mal compilé les sources, pensez à le reconstruire ( CTRL+ F11)

PeppeDAlterio
la source
Tout d'abord, merci pour la bonne réponse! Toutes les commandes fonctionnent si bien ensemble. J'utilise des blocs de code, et il ne détecte pas les bibliothèques. Quelles modifications dois-je apporter à mon environnement Codeblocks pour pouvoir utiliser ces bibliothèques?
jsp99
Nouveau projet -> Projet SDL
PeppeDAlterio
1
Vous pouvez le compiler en utilisant gcc en ajoutant -lSDL2 à gcc. Par exemple: gcc source.c -lSDL2. Je ne sais pas comment faire cela avec des blocs de code, mais je télécharge des blocs de code et je vais essayer de vous le faire savoir.
PeppeDAlterio
1
Btw, c'est SDL2 / SDL.h PAS SDL / SDL.h
PeppeDAlterio
1
Quoi qu'il en soit, vous pouvez consulter le wiki Ubuntu pour des tonnes de guides utiles: help.ubuntu.com/community et également cette ligne pour les guides linux généraux: help.ubuntu.com/community/ExternalGuides
PeppeDAlterio
10

Vous pouvez également faire:

Si vous voulez juste les bibliothèques:

sudo apt-get install libsdl2-2.0

Si vous voulez faire du développement:

sudo apt-get install libsdl2-dev
RandomUser762
la source