Code Blocks Ubuntu

Embed Size (px)

DESCRIPTION

Utilizar Codebloks en Ubuntu para progracion

Citation preview

  • Manual de Instalacin de Code::Blocks + SDL en Ubuntu-linux

    Este manual explica cmo instalar el Code:Blocks desde los binarios de la pgina oficial para Ubuntu y cmo configurarlo para que funcione con SDL.

    Bajarse los binarios de la pgina web:

    Vamos a la pgina oficial de Code::Blocks, seccin de Downloads y despus a la seccin de Binary, o puedes ir directamente con este enlace: http://www.codeblocks.org/downloads/5

    En la pgina 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 cmo se hace en consola, ya que descomprimir un documento en la forma gafica 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 versin que te hayas descargado.

    Obtendrs 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, tendrs que instalarlo en un orden especfico, no he comprobado completamente las dependencias, pero a continuacin 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 contrasea de tu usuario y cuando la ingreses te instalar el paquete, seguimos en orden para todos los paquetes, en este orden:

    libcodeblocks0libwxsmithlib0libwxsmithlib0-devcodeblockscodeblocks-devcodeblocks-dbgcodeblocks-contrib

    (si queremos instalarlo de manera grfica, slo tendremos que hacer doble click sobre cada uno de estos en ese orden y darle al botn de Instalar Paquete)

    Hecho esto, ya tenemos instalado el Code:Blocks

    Lo podemos ejecutar desde consola:

    $codeblocks

    Si funciona la instalacin del codeblocks funciona correctamente. Por ahora cerramos el code::blocks porque vamos a instalar las libreras SDL. Existen muchas libreras de SDL para tareas distintas, si buscas en los repositorios de ubuntu, obtendrs muchas libreras con sus explicaciones:

    ender@moskovskaya:~/Escritorio$ aptitude search libsdl

    libsdl-image1.2 - image loading library for Simple DirectMedia Layer 1.2libsdl-image1.2-dev - development files for SDL 1.2 image loading libraylibsdl-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 supportlibsdl-ttf2.0-dev - development files for SDL ttf library (version 2.0)libsdl1.2-dev - Simple DirectMedia Layer development fileslibsdl1.2debian - Simple DirectMedia Layerlibsdl1.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 applicationlibsdl-console-dev - development files for libsdl-consolelibsdl-erlang - Erlang bindings to the Simple Direct Media Librarylibsdl-gfx1.2-4 - drawing and graphical effects extension for SDLlibsdl-gfx1.2-dev - development files for SDL_gfxlibsdl-net1.2 - network library for Simple DirectMedia Layer

  • libsdl-net1.2-dev - Development files for SDL network librarylibsdl-ocaml - OCaml bindings for SDL - runtime fileslibsdl-ocaml-dev - OCaml bindings for SDL - development fileslibsdl-perl - SDL bindings for the Perl languagelibsdl-ruby1.8 - Ruby/SDL interface for Rubylibsdl-sge - extension of graphic functions for the SDL multimedia librarylibsdl-sge-dev - development files for libsdl-sgelibsdl-sound1.2 - Decoder of several sound file formats for SDLlibsdl-sound1.2-dev - Development files for SDL_soundlibsdl-stretch-0-2 - stretch functions for Simple DirectMedia Layerlibsdl-stretch-dev - development files for SDL_stretch librarylibsdl1.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.2libsdl-mixer1.2-dev - development files for SDL1.2 mixer library

    Como veis existen muchas libreras, 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 libreras en la lista de arriba, la descripcin de las que he instalado.

    Posiblemente, si aun no lo teneis instalado, tendreis que bajar las build essential que contiene el compilador gcc y dems libreras necesaras para programar:

    $sudo aptitude install build-essential

    Ahora ya tienes el Code:Blocks instalado y las libreras en tu sistema, pero necesitas configurar el Code:Blocks para que utilice esas libreras. 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 pgina las siguientes veces que creemos un proyecto)

    Nos sale una ventana que nos pide:

    Un ttulo para el proyecto (en este caso prueba)

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

    Lo dems lo completa automticamente

    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 librera bsica de SDL, pero si queremos que adems trabaje con SDL_Mixer u otras, hay que aadirlas aparte.

    Vamos al men project y pulsamos Build options...

    En la ventana que nos saldr seleccionamos la pestaa Linker settings y en el recuadro de la derecho deberemos aadir las libreras 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 botn secundario y pulsamos Add files, nos saldr una ventana para seleccionar el fichero que queremos aadir 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 aadido a nuestro directorio y en la pantalla principal cdigo fuente, es un cdigo de prueba para comprobar la instalacin. Pulsamos F9 (compilar y ejecutar)

  • Si os aparece una ventana nueva con millones de cuadrados de distintos tamaos y colores superponindose a mucha velocidad, es que todo funciona perfectamente, si tenis algn error, comprobad el manual de nuevo a ver si os habis saltado algn paso. Para cualquier duda podis preguntar a la gente de A-CUV: http://acuv.ei.upv.es/