Jaka jest ogólna procedura instalowania bibliotek programistycznych w Ubuntu?

24

Trudno mi jest zainstalować najnowsze biblioteki programistyczne SDL w moim Ubuntu 12.04. W zeszłym roku udało mi się jakoś zainstalować libsdl 1.2-dev dla Ubuntu. O ile pamiętam, zrobiłem to za pomocą Menedżera pakietów Synaptic . Teraz chcę pracować z najnowszymi bibliotekami SDL. Na stronie zawierającej pliki do pobrania dla SDL w wersji 2.0.0 (która jest najnowszą stabilną wersją), w sekcji Linux dla bibliotek programistycznych podano

Skontaktuj się z opiekunem dystrybucji w celu uzyskania aktualizacji.

Bardzo by mi pomogło, gdyby ktoś odpowiedział na te pytania:

  1. Dlaczego instalowanie bibliotek deweloperskich w Ubuntu nie jest takie proste ?
  2. Czy ktoś może podać wyczerpującą listę sposobów instalowania tych bibliotek w systemie, aby można je było wykorzystać do programowania?
  3. Byłoby pomocne, gdybyś mógł dać powyższą odpowiedź na przykładzie najnowszych bibliotek programistycznych SDL. Jaka jest również procedura czyszczenia wszystkich poprzednich wersji z systemu podczas instalowania najnowszych wersji?

PS: Szukałem pakietu libsdl-dev w Synaptic Package Manager, ale nie wyświetla najnowszej wersji.

jsp99
źródło
Systemy oparte na Debianie (w tym Ubuntu) mogą po prostu zrobić „sudo apt-get install libsdl2-2.0”, aby biblioteka została zainstalowana w całym systemie, a także wszelkiego rodzaju inne przydatne zależności. „sudo apt-get install libsdl2-dev” zainstaluje wszystko, co niezbędne, aby zbudować programy korzystające z SDL ( wiki.libsdl.org/Installation )
Dr.jacky

Odpowiedzi:

23

Musisz pobrać źródło i skompilować biblioteki.

Potrzebne są również pewne zależności przed skompilowaniem SDL2. Więc najpierw zainstaluj te pakiety :

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
  • Metoda 1: Archiwum kodu źródłowego
    Teraz możesz przejść do strony pobierania libsdl i pobrać SDL2-2.0.0.tar.gz, rozpakować archiwum (możesz wyodrębnić archiwum za pomocą tar :)tar -xvzf SDL2-2.0.0.tar.gz , cddo utworzonego katalogu i uruchomić następujące polecenia ( nie zapomnij zainstalować zależności wspomniane powyżej, przed rozpoczęciem kompilacji ):

    ./configure
    make
    sudo make install
    
  • Metoda 2: repozytorium Mercurial
    Innym sposobem zainstalowania SDL2 jest pobranie SDL z repozytorium Mercurial online. Aby to zrobić, musisz najpierw zainstalować mercurial:

    sudo apt-get install mercurial
    

    następnie pobierz SDL (SDL zostanie pobrany do katalogu, w którym korzystasz z terminala)

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

    teraz przejdź do pobranego katalogu SDL i skompiluj i zainstaluj ( nie zapomnij zainstalować wyżej wymienionych zależności przed rozpoczęciem kompilacji ), uruchamiając biblioteki lib:

    cd SDL
    ./configure
    make
    sudo make install
    

Nie zapomnij uruchomić:

sudo ldconfig

zaktualizować niezbędne linki i pamięć podręczną do bibliotek.

Code :: Blocks
Dodaj do
projektu> Opcje kompilacji> Ustawienia kompilatora> Inne opcje> -lSDL2

oraz do
Projekt> Opcje kompilacji> Ustawienia konsolidatora> Inne opcje konsolidatora -lSDL2

Pamiętaj, aby dodać je do opcji projektu, a nie tylko do ustawień debugowania lub wydania . Ponadto, jeśli już źle skompilowałeś źródła, pamiętaj, aby je odbudować ( CTRL+ F11)

PeppeDAlterio
źródło
Przede wszystkim dzięki za świetną odpowiedź! Wszystkie polecenia działają tak dobrze razem. Używam bloków kodu i nie wykrywa bibliotek. Jakie zmiany muszę wprowadzić w środowisku Codeblocks, aby móc korzystać z tych bibliotek?
jsp99
Nowy projekt-> Projekt SDL
PeppeDAlterio
1
Możesz go skompilować za pomocą gcc, dodając -lSDL2 do gcc. Na przykład: gcc source.c -lSDL2. Nie wiem, jak to zrobić z kodami, ale pobieram te, a ja postaram się o tym powiadomić.
PeppeDAlterio
1
Btw, to SDL2 / SDL.h NIE SDL / SDL.h
PeppeDAlterio
1
W każdym razie możesz sprawdzić Wiki Ubuntu pod kątem mnóstwa przydatnych przewodników: help.ubuntu.com/community, a także ten lin dla ogólnych przewodników linux: help.ubuntu.com/community/ExternalGuides
PeppeDAlterio 12.12.2013
10

Możesz także:

Jeśli chcesz tylko bibliotek:

sudo apt-get install libsdl2-2.0

Jeśli chcesz zrobić programowanie:

sudo apt-get install libsdl2-dev
RandomUser762
źródło