¿Cuál es el procedimiento general para instalar bibliotecas de desarrollo en Ubuntu?

24

Me está costando bastante instalar las últimas bibliotecas de desarrollo de SDL en mi Ubuntu 12.04. El año pasado, de alguna manera logré instalar libsdl 1.2-dev para Ubuntu. Hasta donde recuerdo, lo hice usando Synaptic Package Manager . Ahora, quiero trabajar con las últimas bibliotecas SDL. En la página que contiene descargas para SDL versión 2.0.0 (que es la última versión estable), en la sección Linux para bibliotecas de desarrollo , se proporciona

Póngase en contacto con su responsable de distribución para obtener actualizaciones.

Me ayudaría mucho si alguien respondiera estas preguntas:

  1. ¿Por qué no es tan sencillo instalar bibliotecas de desarrollo en Ubuntu?
  2. ¿Alguien puede dar una lista exhaustiva de las formas de instalar estas bibliotecas en el sistema para poder usarlas para la programación?
  3. Sería útil si puede dar la respuesta anterior tomando como ejemplo las últimas bibliotecas de desarrollo SDL. Además, ¿cuál es el procedimiento para limpiar todas las versiones anteriores del sistema mientras se instalan las últimas versiones?

PD: Busqué el paquete libsdl-dev en Synaptic Package Manager, pero no muestra la última versión.

jsp99
fuente
Los sistemas basados ​​en Debian (incluido Ubuntu) simplemente pueden hacer "sudo apt-get install libsdl2-2.0" para instalar la biblioteca en todo el sistema y todo tipo de otras dependencias útiles. "sudo apt-get install libsdl2-dev" instalará todo lo necesario para compilar programas que usen SDL ( wiki.libsdl.org/Installation )
Dr.jacky

Respuestas:

23

Tienes que descargar la fuente y compilar las librerías.

También necesita algunas dependencias antes de compilar SDL2. Así instalar estos paquetes primero :

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étodo 1: archivo de código fuente
    Ahora puede ir a la página de descarga de libsdl y descargar SDL2-2.0.0.tar.gz, extraer el archivo (puede extraer el archivo usando tar :)tar -xvzf SDL2-2.0.0.tar.gz , cden el directorio creado y ejecutar los siguientes comandos ( no olvide instalar el dependencias mencionadas anteriormente, antes de comenzar a compilar ):

    ./configure
    make
    sudo make install
    
  • Método 2: repositorio Mercurial
    Otra forma de instalar SDL2 es descargar SDL desde el repositorio mercurial en línea. Para hacer esto, primero debe instalar mercurial:

    sudo apt-get install mercurial
    

    luego descargue SDL (SDL se descargará en el directorio que está utilizando el terminal)

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

    ahora vaya al directorio SDL descargado y compile e instale ( no olvide instalar las dependencias mencionadas anteriormente, antes de comenzar a compilar ) las bibliotecas ejecutando:

    cd SDL
    ./configure
    make
    sudo make install
    

No olvides correr:

sudo ldconfig

para actualizar los enlaces y caché necesarios a las bibliotecas.

Código :: Bloques
Agregar al
proyecto> Opciones de compilación> Configuración del compilador> Otras opciones> -lSDL2

y al
Proyecto> Opciones de compilación> Configuración del vinculador> Otras opciones del vinculador -lSDL2

Recuerde agregarlos a las opciones del Proyecto y no solo a la configuración de Depuración o Liberación . Además, si ya compiló erróneamente las fuentes, recuerde reconstruirlo ( CTRL+ F11)

PeppeDAlterio
fuente
Antes que nada, ¡gracias por la gran respuesta! Todos los comandos funcionan muy bien juntos. Uso bloques de código y no está detectando las bibliotecas. ¿Cuáles son los cambios que necesito hacer en mi entorno de Codeblocks para poder usar estas bibliotecas?
jsp99
Nuevo proyecto-> Proyecto SDL
PeppeDAlterio
1
Puede compilarlo usando gcc agregando -lSDL2 a gcc. Por ejemplo: gcc source.c -lSDL2. No sé cómo hacer esto con los bloques de código, pero estoy descargando bloques de código y trataré de hacérselo saber.
PeppeDAlterio
1
Por cierto, es SDL2 / SDL.h NO SDL / SDL.h
PeppeDAlterio
1
De todos modos, puede consultar el Wiki de Ubuntu para obtener toneladas de guías útiles: help.ubuntu.com/community y también este lin para guías generales de linux: help.ubuntu.com/community/ExternalGuides
PeppeDAlterio
10

También puedes hacer:

Si solo quieres las bibliotecas:

sudo apt-get install libsdl2-2.0

Si quieres hacer desarrollo:

sudo apt-get install libsdl2-dev
RandomUser762
fuente