Preparativos

De CursosGpl


Para poder seguir el curso sin problemas hay unas cuantas cosas que tenemos que instalar.

Tabla de contenidos

[editar] Instalar CrystalSpace

Primero debemos tener instalado o por lo menos compilado CrystalSpace en si.

[editar] Instalando binarios

Depende de la distribución y sistema operativo hay diferentes maneras de instalar binarios. En principio desde el proyecto CrystalSpace no se distribuyen binarios ya que se tiende mucho hacia las versiones de desarrollo del cvs. Aún así de vez en cuando cierran releases estables y las diferentes distros las empaquetan.

La única distro para la que conozco binarios es debian :), aunque supongo que se pueden encontrar para otras distros.

Para instalar en debian o derivados:

apt-get install crystalspace crystalspace-dev crystalspace-data  crystalspace-doc

[editar] Compilando desde el cvs

Primero tenemos que bajar las fuentes usando herramientas cvs

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/crystal login

Cuando pregunte la password simplemente presionamos enter.

cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/crystal co -P CS

Ahora tenemos que entrar dentro de la carpeta de CRYSTALSPACE (CS), y ejecutar los siguientes comandos para compilar:

./configure

El configure lo que hace es preparar el sistema de compilación para nuestro ordenador

make -k all

Y con esto ya tenemos todo compilado, normalmente tardará un ratito en compilar.

Una vez esté todo hecho podemos probar si funciona todo correctamente ejecutando el programa de ejemplo:

./walktest

Y si queremos instalar en el sistema:

make install

[editar] La variable $CRYSTAL

Si no hemos instalado el motor en el sistema debemos definir una variable de entorno llamada CRYSTAL con el directorio donde hayamos compilado el motor. En bash (el intérprete de comandos normal) se hace de la siguiente manera:

export CRYSTAL=/home/user/CS/

(por ejemplo, normalmente debemos cambiar user por el nombre de nuestro usuario :))

Para no tener que ejecutarlo cada vez que abramos una terminal lo mejor es añadir la línea a nuestro .bashrc:

echo "export CRYSTAL=/home/user/CS/" >> ~/.bashrc

Si el comando anterior te parece muy críptico siempre puedes probar a editar .bashrc en tu home con tu editor favorito y añadir la línea mencionada.

No olvides reiniciar las X para que la variable se exporte correctamente en todas las terminales.

[editar] El código del curso

La última versión del curso se encuentra en

http://delcorp.org/cgi-bin/cvsweb/curso_crystal/

comprimido en tar.gz

comprimido en zip

Vamos a echar un vistazo al contenido del curso:

01minimo_c -> 08cal3d     Las partes del tutorial propiamente
10plugin1 -> 11plugin2    Dos ejemplos sobre como crear plugins todavía sin documentar
bin/                      El directorio donde se crean los ejecutables del curso
data/                     Algunos datos usados en las distintas partes del tutorial
Makefile                  El makefile general. Nos permite compilar todas las partes del tutorial ejecutando 'make'
cs-config                 Un archivo con la configuración de compilación de CrystalSpace. En principio hay que sustituirlo por el que tenemos en la carpeta de CrystalSpace (normalmente ~/CS/cs-config)
readme.txt                Una descripción de los distintos módulos

[editar] Compilando el curso

Para compilar todas las partes del curso primero debemos copiar el archivo cs-config de la carpeta de CrystalSpace (normalmente ~/CS/cs-config) a la carpeta del curso encima del archivo provisto.

Luego ejecutamos:

make

Todas las partes debieran compilarse sin error

No olvidar que la variable $CRYSTAL esté bien definida como se indica más arriba. Se puede comprobar ejecutando:

echo $CRYSTAL

[editar] Ejecutando las distintas partes

Para ejecutar las distintas partes del curso desde la carpeta de este escribimos:

bin/nombre_binario

donde los nombres de los binarios serán:

aplicaciones:

bin/minimo_c
bin/minimo_cpp
bin/seveperonosemueve
bin/seveysemueve
bin/unobjeto
bin/unmapa
bin/dinamica
bin/cal3d         

plugins:

csplugin.so        
csplugin2.so
Herramientas personales