Qual è la procedura generale per installare le librerie di sviluppo in Ubuntu?


24

Sto attraversando un periodo piuttosto difficile con l'installazione delle ultime librerie di sviluppo di SDL nel mio Ubuntu 12.04. L'anno scorso sono riuscito in qualche modo a installare libsdl 1.2-dev per Ubuntu. Per quanto ricordo, l'ho fatto usando Synaptic Package Manager . Ora voglio lavorare con le ultime librerie SDL. Nella pagina contenente download per SDL versione 2.0.0 (che è l'ultima versione stabile), nella sezione Linux per Librerie di sviluppo , viene fornito

Si prega di contattare il responsabile della distribuzione per gli aggiornamenti.

Mi aiuterebbe molto se qualcuno rispondesse a queste domande:

  1. Perché non è così semplice installare librerie di sviluppo in Ubuntu?
  2. Qualcuno può fornire un elenco esaustivo dei modi per installare queste librerie sul sistema in modo da poterle utilizzare per la programmazione?
  3. Sarebbe utile se puoi dare la risposta sopra prendendo come esempio le ultime librerie di sviluppo SDL. Inoltre, qual è la procedura per pulire tutte le versioni precedenti dal sistema durante l'installazione delle ultime versioni?

PS: Ho cercato il pacchetto libsdl-dev su Synaptic Package Manager, ma non mostra la versione più recente.


I sistemi basati su Debian (incluso Ubuntu) possono semplicemente fare "sudo apt-get install libsdl2-2.0" per installare la libreria a livello di sistema e ogni sorta di altre utili dipendenze. "sudo apt-get install libsdl2-dev" installerà tutto il necessario per compilare programmi che usano SDL ( wiki.libsdl.org/Installation )
Dr.jacky,

Risposte:


23

Devi scaricare il sorgente e compilare le librerie.

Sono inoltre necessarie alcune dipendenze prima di compilare SDL2. Quindi installa prima questi pacchetti :

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
  • Metodo 1: Archivio del codice sorgente
    Ora puoi andare alla pagina di download di libsdl e scaricare SDL2-2.0.0.tar.gz, estrarre l'archivio (puoi estrarre l'archivio usando tar :)tar -xvzf SDL2-2.0.0.tar.gz , cdnella directory creata ed eseguire i seguenti comandi ( non dimenticare di installare il dipendenze sopra menzionate, prima di iniziare la compilazione ):

    ./configure
    make
    sudo make install
    
  • Metodo 2: repository Mercurial
    Un altro modo per installare SDL2 è scaricare SDL dal repository mercurial online. Per fare ciò devi prima installare mercurial:

    sudo apt-get install mercurial
    

    quindi scarica SDL (SDL verrà scaricato nella directory in cui stai utilizzando il terminale)

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

    ora vai nella directory SDL scaricata e compila e installa ( non dimenticare di installare le dipendenze sopra menzionate, prima di iniziare a compilare ) le librerie eseguendo:

    cd SDL
    ./configure
    make
    sudo make install
    

Non dimenticare di correre:

sudo ldconfig

per aggiornare i collegamenti e la cache necessari alle librerie.

Codice :: Blocchi
Aggiungi a
Progetto> Opzioni di costruzione> Impostazioni del compilatore> Altre opzioni> -lSDL2

e su
Progetto> Opzioni di costruzione> Impostazioni linker> Altre opzioni di linker -lSDL2

Ricorda di aggiungerli alle opzioni del progetto e non solo alle impostazioni di debug o di rilascio . Inoltre, se hai già compilato erroneamente le fonti, ricorda di ricostruirlo ( CTRL+ F11)


Prima di tutto, grazie per l'ottima risposta! Tutti i comandi funzionano così bene insieme. Uso i blocchi di codice e non rileva le librerie. Quali sono le modifiche che devo apportare nel mio ambiente Codeblocks per poter utilizzare queste librerie?
jsp99,

Nuovo progetto-> Progetto SDL
PeppeDAlterio,

1
Puoi compilarlo usando gcc aggiungendo -lSDL2 a gcc. Ad esempio: gcc source.c -lSDL2. Non so come fare con i blocchi di codice, ma sto scaricando i blocchi di codice e proverò a farti sapere.
PeppeDAlterio,

1
A proposito, è SDL2 / SDL.h NON SDL / SDL.h
PeppeDAlterio

1
Ad ogni modo è possibile consultare il Wiki di Ubuntu per tonnellate di guide utili: help.ubuntu.com/community e anche questa lin per le guide generali di linux: help.ubuntu.com/community/ExternalGuides
PeppeDAlterio

10

Puoi anche fare:

Se vuoi solo le librerie:

sudo apt-get install libsdl2-2.0

Se vuoi fare sviluppo:

sudo apt-get install libsdl2-dev
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.