You are on page 1of 8

Manual de Instalación de Code::Blocks + SDL en Ubuntu-linux

Este manual explica cómo instalar el Code:Blocks desde los binarios de la página oficial para
Ubuntu y cómo configurarlo para que funcione con SDL.

Bajarse los binarios de la página web:

Vamos a la página oficial de Code::Blocks, sección de Downloads y después a la sección de Binary,
o puedes ir directamente con este enlace: http://www.codeblocks.org/downloads/5

En la página que se abrirá encontraremos distintos ficheros para distintos sistemas operativos y
hardware, el que nos interesa está en Linux 32-bit, y descargamos el paquete que se ve en la
siguiente imagen, vamos o a sourceforge o a BerliOS y descargamos el documento.

Una vez se haya descargado en nuestro sistema tenemos que
descomprimirlo y extraer los documentos que se encuentran
dentro, voy a explicarlo cómo se hace en consola, ya que
descomprimir un documento en la forma gŕafica es
suficientemente intuitivo.

Abrimos una consola y tecleamos:

$ tar xvzf /home/user/codeblocks_8.02-0ubuntu1.deb.tar.gz

sustituye el /home/user por el directorio donde se haya
descargado y el nombre del paquete por la versión que te hayas
descargado.

Obtendrás algo como esto:
Ahora lo que tienes que hacer es ir instalando cada uno de los paquetes .deb que has
descomprimido, como algunos de los .deb son dependecias de otros .deb que te has descargado,
tendrás que instalarlo en un orden específico, no he comprobado completamente las dependencias,
pero a continuación te pongo un orden que he comprobado que funciona. Vamos a consola y
tecleamos lo siguiente:

$sudo dpkg -i /home/user/libcodeblocks0_8.02-0ubuntu1_i386.deb

te pedirá contraseña de tu usuario y cuando la ingreses te instalará el paquete, seguimos en orden
para todos los paquetes, en este orden:

libcodeblocks0
libwxsmithlib0
libwxsmithlib0-dev
codeblocks
codeblocks-dev
codeblocks-dbg
codeblocks-contrib

(si queremos instalarlo de manera gráfica, sólo tendremos que hacer doble click sobre cada uno de
estos en ese orden y darle al botón de Instalar Paquete)

Hecho esto, ya tenemos instalado el Code:Blocks

Lo podemos ejecutar desde consola:

$codeblocks

Si funciona la instalación del codeblocks funciona correctamente. Por ahora cerramos el
code::blocks porque vamos a instalar las librerías SDL. Existen muchas librerías de SDL para tareas
distintas, si buscas en los repositorios de ubuntu, obtendrás muchas librerías con sus explicaciones:

ender@moskovskaya:~/Escritorio$ aptitude search libsdl

libsdl-image1.2 - image loading library for Simple DirectMedia Layer 1.2
libsdl-image1.2-dev - development files for SDL 1.2 image loading libray
libsdl-pango-dev - text rendering with Pango in SDL applications (development)
libsdl-pango1 - text rendering with Pango in SDL applications (shared library)
libsdl-ttf2.0-0 - ttf library for Simple DirectMedia Layer with FreeType 2 support
libsdl-ttf2.0-dev - development files for SDL ttf library (version 2.0)
libsdl1.2-dev - Simple DirectMedia Layer development files
libsdl1.2debian - Simple DirectMedia Layer
libsdl1.2debian-all - Simple DirectMedia Layer (with all available options)
libsdl1.2debian-alsa - Simple DirectMedia Layer (with X11 and ALSA options)
libsdl1.2debian-esd - Simple DirectMedia Layer (with X11 and esound options)
libsdl1.2debian-oss - Simple DirectMedia Layer (with X11 and OSS options)
libsdl-console - console that can be added to any SDL application
libsdl-console-dev - development files for libsdl-console
libsdl-erlang - Erlang bindings to the Simple Direct Media Library
libsdl-gfx1.2-4 - drawing and graphical effects extension for SDL
libsdl-gfx1.2-dev - development files for SDL_gfx
libsdl-net1.2 - network library for Simple DirectMedia Layer
libsdl-net1.2-dev - Development files for SDL network library
libsdl-ocaml - OCaml bindings for SDL - runtime files
libsdl-ocaml-dev - OCaml bindings for SDL - development files
libsdl-perl - SDL bindings for the Perl language
libsdl-ruby1.8 - Ruby/SDL interface for Ruby
libsdl-sge - extension of graphic functions for the SDL multimedia library
libsdl-sge-dev - development files for libsdl-sge
libsdl-sound1.2 - Decoder of several sound file formats for SDL
libsdl-sound1.2-dev - Development files for SDL_sound
libsdl-stretch-0-2 - stretch functions for Simple DirectMedia Layer
libsdl-stretch-dev - development files for SDL_stretch library
libsdl1.2debian-arts - Simple DirectMedia Layer (with X11 and aRts options)
libsdl1.2debian-nas - Simple DirectMedia Layer (with X11 and NAS options)
libsdl1.2debian-pulseaudio - Simple DirectMedia Layer (with X11 and PulseAudio options)
libsdl-mixer1.2 - mixer library for Simple DirectMedia Layer 1.2
libsdl-mixer1.2-dev - development files for SDL1.2 mixer library

Como veis existen muchas librerías, para este tutorial no las instalaré todas, simplemente las que
necesito en un principio:

$sudo aptitude install libsdl1.2debian libsdl1.2-dev libsdl-image1.2 libsdl-image1.2-dev
libsdl-mixer1.2 libsdl-mixer1.2-dev libsdl-ttf1.2 libsdl-ttf1.2-dev

Podeis ver a la derecha del nombre de las librerías en la lista de arriba, la descripción de las que he
instalado.

Posiblemente, si aun no lo teneis instalado, tendreis que bajar las “build essential” que contiene el
compilador gcc y demás librerías necesarías para programar:

$sudo aptitude install build-essential

Ahora ya tienes el Code:Blocks instalado y las librerías en tu sistema, pero necesitas configurar el
Code:Blocks para que utilice esas librerías. Existe dos formas de hacerlo, configurar el codeblocks
para que las utilice siempre (cosa no muy recomendable ya que es posible que quieras utilizar el
codeblocks para otra cosa) o configurar un proyecto en concreto para que las utilice (esta es la que
voy a explicar ahora.

Como antes iniciamos el Code::Blocks:

$codeblocks

Y creamos un nuevo proyecto: File → New → Project
En la ventana que nos saldrá elegimos SDL proyect y hacemos click sobre “Go”:

Nos aparecerá un sencillo asistente para crear el proyecto:
Pulsamos Next (podemos marcar la casilla que nos aparece para que no nos vuelva a salir está
página las siguientes veces que creemos un proyecto)

Nos sale una ventana que nos pide:

– Un título para el proyecto (en este caso prueba)

– Un directorio donde crear el proyecto (en este caso /home/ender/juegos)

– Lo demás lo completa automáticamente

pulsamos Next de nuevo
Nos sale esta pantalla donde nos deja seleccionar el compilador, no hay que cambiar nada, así que le
damos a Finish.

Una vez creado el proyecto, ya funciona perfectamente la librería básica de SDL, pero si queremos
que además trabaje con SDL_Mixer u otras, hay que añadirlas aparte.

Vamos al menú project y pulsamos “Build options...”

En la ventana que nos saldrá seleccionamos la pestaña “Linker settings” y en el recuadro de la
derecho deberemos añadir las librerías que vayamos a utilizar con -l (letra ele) delante, por ejemplo:
-lSDL_image -lSDL_mixer, hacemos click en OK y estamos preparados para comprobar que
funciona.
Adjunto a este manual hay un documento llamado prueba.cpp, sobre nuestro proyecto hacemos
click con el botón secundario y pulsamos “Add files”, nos saldrá una ventana para seleccionar el
fichero que queremos añadir al proyecto (buscamos el fichero llamado prueba.cpp que acabamos de
bajar), lo seleccionamos y le damos a abrir, nos saldrá la siguiente ventana. Marcamos Debug y
Release y le damos a OK.

Nos saldrá en el menú de la izquierda el fichero añadido a nuestro directorio y en la pantalla
principal código fuente, es un código de prueba para comprobar la instalación. Pulsamos F9
(compilar y ejecutar)
Si os aparece una ventana nueva con millones de cuadrados de distintos tamaños y colores
superponiéndose a mucha velocidad, es que todo funciona perfectamente, si tenéis algún error,
comprobad el manual de nuevo a ver si os habéis saltado algún paso. Para cualquier duda podéis
preguntar a la gente de A-CUV: http://acuv.ei.upv.es/