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/
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

