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/