Was ist die allgemeine Vorgehensweise, um Entwicklungsbibliotheken in Ubuntu zu installieren?

24

Ich habe es ziemlich schwer, die neuesten Entwicklungsbibliotheken von SDL in meinem Ubuntu 12.04 zu installieren. Letztes Jahr habe ich es irgendwie geschafft, libsdl 1.2-dev für Ubuntu zu installieren . Soweit ich mich erinnere, habe ich es mit dem Synaptic Package Manager gemacht . Jetzt möchte ich mit den neuesten SDL-Bibliotheken arbeiten. Auf der Seite mit den Downloads für SDL Version 2.0.0 (der neuesten stabilen Version) im Linux- Abschnitt für Entwicklungsbibliotheken finden Sie diese Informationen

Bitte kontaktieren Sie Ihren Distributionsbetreuer für Updates.

Es würde mir sehr helfen, wenn jemand diese Fragen beantwortet:

  1. Warum ist es nicht so einfach , Entwicklungsbibliotheken in Ubuntu zu installieren?
  2. Kann jemand eine vollständige Liste der Möglichkeiten zur Installation dieser Bibliotheken auf dem System geben, damit man sie für die Programmierung verwenden kann?
  3. Es wäre hilfreich, wenn Sie die obige Antwort am Beispiel der neuesten SDL-Entwicklungsbibliotheken geben könnten. Wie wird außerdem vorgegangen, um alle vorherigen Versionen vom System zu entfernen, während die neuesten Versionen installiert werden?

PS: Ich habe im Synaptic Package Manager nach dem libsdl-dev-Paket gesucht, aber es wird nicht die neueste Version angezeigt.

jsp99
quelle
Debian-basierte Systeme (einschließlich Ubuntu) können einfach "sudo apt-get install libsdl2-2.0" ausführen, um die Bibliothek systemweit zu installieren, sowie alle möglichen anderen nützlichen Abhängigkeiten. "sudo apt-get install libsdl2-dev" installiert alles, was zum Erstellen von Programmen erforderlich ist, die SDL verwenden ( wiki.libsdl.org/Installation )
Dr.jacky

Antworten:

23

Sie müssen den Quellcode herunterladen und die Bibliotheken kompilieren.

Sie benötigen auch einige Abhängigkeiten, bevor Sie SDL2 kompilieren. So installieren Sie diese Pakete zuerst :

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
  • Methode 1: Quellcode-Archiv
    Nun können Sie die libsdl-Download-Seite aufrufen und herunterladen SDL2-2.0.0.tar.gz, das Archiv extrahieren (Sie können das Archiv mit tar: extrahieren tar -xvzf SDL2-2.0.0.tar.gz), cdin das erstellte Verzeichnis kopieren und die folgenden Befehle ausführen ( vergessen Sie nicht, das zu installieren) oben erwähnte Abhängigkeiten, bevor mit dem Kompilieren begonnen wird ):

    ./configure
    make
    sudo make install
    
  • Methode 2: Mercurial Repository
    Eine andere Möglichkeit, SDL2 zu installieren, besteht darin, SDL online aus dem Mercurial Repository herunterzuladen. Dazu muss zuerst mercurial installiert werden:

    sudo apt-get install mercurial
    

    dann SDL herunterladen (SDL wird in das Verzeichnis heruntergeladen, in dem Sie das Terminal verwenden)

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

    Gehen Sie jetzt in das heruntergeladene SDL-Verzeichnis und erstellen und installieren Sie ( vergessen Sie nicht, die oben genannten Abhängigkeiten zu installieren, bevor Sie mit dem Kompilieren beginnen ) die Libs, indem Sie Folgendes ausführen:

    cd SDL
    ./configure
    make
    sudo make install
    

Vergiss nicht zu rennen:

sudo ldconfig

die notwendigen Links zu aktualisieren und zu den Bibliotheken zu cachen.

Code :: Blocks
Zum
Projekt hinzufügen> Erstellungsoptionen> Compilereinstellungen> Andere Optionen> -lSDL2

und zu
Project> Build options> Linker settings> Other linker options -lSDL2

Denken Sie daran, diese zu den Projektoptionen und nicht nur zu den Debug- oder Release- Einstellungen hinzuzufügen . Wenn Sie die Quellen bereits falsch kompiliert haben, denken Sie daran, sie neu zu erstellen ( CTRL+ F11).

PeppeDAlterio
quelle
Zunächst einmal vielen Dank für die tolle Antwort! Alle Befehle arbeiten so gut zusammen. Ich verwende Codeblöcke, und es erkennt die Bibliotheken nicht. Welche Änderungen muss ich in meiner Codeblocks-Umgebung vornehmen, damit ich diese Bibliotheken verwenden kann?
jsp99
Neues Projekt-> SDL-Projekt
PeppeDAlterio
1
Sie können es mit gcc kompilieren, indem Sie -lSDL2 zu gcc hinzufügen. Zum Beispiel: gcc source.c -lSDL2. Ich weiß nicht, wie ich das mit Codeblocks machen soll, aber ich lade Codeblocks herunter und werde versuchen, es Ihnen mitzuteilen.
PeppeDAlterio
1
Übrigens, es ist SDL2 / SDL.h NICHT SDL / SDL.h
PeppeDAlterio
1
Wie auch immer, Sie können das Ubuntu-Wiki nach tonnenweise nützlichen Anleitungen durchsuchen : help.ubuntu.com/community und auch dieses Lin nach allgemeinen Linux-Anleitungen: help.ubuntu.com/community/ExternalGuides
PeppeDAlterio
10

Sie können auch:

Wenn Sie nur die Bibliotheken wollen:

sudo apt-get install libsdl2-2.0

Wenn Sie Entwicklung machen wollen:

sudo apt-get install libsdl2-dev
RandomUser762
quelle