viernes, 2 de diciembre de 2011

Compilar Blender 3D 2.6x en Ubuntu 11.10

En realidad hoy en día es mucho mas fácil poder compilar Blender 3D. Con la ayuda de Scons solo hay que aprender a usar un par de comandos mas para obtener la última versión.

Paso 1. Instalar GCC, SVN y todas las dependencias.

Lo primero es instalar todo lo necesario. La siguiente serie de comandos descargara y configurara tu equipo para prepararlo para compilar:

$sudo apt-get install subversion build-essential gettext \
libxi-dev libsndfile1-dev \
libpng12-dev libfftw3-dev \
libopenexr-dev libopenjpeg-dev \
libopenal-dev libalut-dev libvorbis-dev \
libglu1-mesa-dev libsdl1.2-dev libfreetype6-dev \
libtiff4-dev libavdevice-dev \
libavformat-dev libavutil-dev libavcodec-dev libjack-dev \
libswscale-dev libx264-dev libmp3lame-dev python3.2-dev \
libspnav-dev

Puedes copiar y pegar todas estas lineas en tu terminal o ir ejecutando una a una. En la terminal necesitas presionar “shift+ctrl+v” para poder pegar el texto desde el portapapeles de gnome.



Paso 2. Preparar un directorio y descargar los archivos fuente.

Ahora hay que hacer un directorio donde pondremos todos los archivos del repositorio de Blender. En este ejemplo podremos un directorio llamado “blender_svn” en nuestro directorio home. Para esto de nuevo en la consola podemos escribir:

$mkdir ~/blender_svn

Enseguida hay que ir al directorio que acabamos de hacer y comenzamos a descargar el código fuente.

$cd ~/blender-svn
$svn co https://svn.blender.org/svnroot/bf-blender/trunk/blender

Paso 3. Instalar dependencias desde el SVN.

En paso 1 instalamos la mayor parte de las dependencias necesarias para compilar Blender. Pero en el caso de necesitar incluir en nuestra instalación de Blender a Cycles y FFMPEG de manera fácil podemos descargar las librerías necesarias desde el SVN de la Blender Fundation.

La ventaja que nos ofrece esto es que nos aseguramos de tener siempre la versión correcta de estas librerías, que pueden diferir de las instaladas en nuestra distribución.

De regreso en la terminal escribimos:

$mkdir ~/blender_svn
$cd ~/blender-svn
$svn co https://svn.blender.org/svnroot/bf-blender/trunk/lib/linux64 lib/linux64

Como puedes ver esto es correcto si tu versión de Ubuntu es de 64 bits, si tienes la versión de 32 bits usa esta otra opción:

$mkdir ~/blender_svn
$cd ~/blender-svn
$svn co https://svn.blender.org/svnroot/bf-blender/trunk/lib/linux lib/linux

Paso 4. Compilar Blender 3D con Scons.

Bien es tiempo de intentar compilar blender. Para esto vamos primer directorio que descargamos desde el SVN y comenzamos el proceso con Scons. En la terminal escribimos:

$cd ~/blender_svn/blender
$python scons/scons.py -j 2

Al final de la última linea que hemos usado podemos ver un “2” este parámetro nos permite compilar Blender para que use un procesador con 2 núcleos.

Para averiguar cuantos procesadores tenemos en nuestro equipo podemos escribir en la terminal:

$cat /proc/cpuinfo | grep processor | wc -l

Este comando nos devolverá el numero de procesadores en nuestra computadora. Lo mejor es cambiar este valor por el numero correcto en nuestra máquina.

Con algo de suerte esto sera suficiente y en un rato mas podrás tener una versión de desarrollo muy reciente.

Los archivos binarios estarán en el directorio:
“~/blender_svn/install/linux”

Lo mejor es que copies este directorio y lo pongas en otra parte en tu carpeta de inicio. Así la próxima vez que compiles Blender no sobrescribirás tu versión antigua. Al menos a mi me parece mejor ir borrando estas versiones antiguas manualmente.

Paso 5. Resolución de problemas.

Si como yo no tuviste éxito en tu primer intento, esto podría ayudarte. Ignoro si sea algo generalizado, o si esto se corrija pronto, pero en mis primeros intentos para compilar Blender en esta versión de Ubuntu el proceso de se detenía con un error. No se encontraba el archivo:

“/usr/include/python3.2m/Python.h”

y esto no permitía que Blender se compilara. Esto se debe a que la ruta adecuada en mi sistema es:


“/usr/include/python3.2mu/Python.h”

Entonces hay que especificar esto en el archivo:


“~/blender_svn/blender/build_files/scons/linux_config.py”

Si abrimos este archivo y buscamos BF_PYTHON_ABI_FLAGS podemos substituir:

BF_PYTHON_ABI_FLAGS = 'u' # Most common for linux distros

Por:


BF_PYTHON_ABI_FLAGS = 'mu' # Most common for linux distros

Cerramos el archivo y listo, podemos continuar desde el paso 3 de esta pequeña guía y esperar que no se presenten más problemas. En caso con que te encuentres con mas de estos podemos discutirlos en los comentarios.


Paso 6. Actualizar y recompilar Blender

La próxima vez que escuches que algo nuevo se a agregado a la rama oficial puedes regresar a tu directorio, actualizar tus archivos fuente y volver a compilar Blender con los nuevos cambios. Para esto puedes seguir continuar desde el paso 4, pero antes deber ir a tu terminal y escribir esto:

$cd ~/blender_svn/blender
svn up

Seguido de:
$cd ~/blender_svn/blender/lib/linux64
svn up

O esto otro si tu sistema es de 32 bits.
~/blender_svn/blender/lib/linux
svn up

Saludos!!!

2 comentarios:

  1. gracias buen aporte ayer fue mi primer dia con linuxmint y logre instalar blender gimp mypaint y asta hacer funcionar mi tableta con tutoriales com oeste, buen trabajo y gracias!

    ResponderEliminar
  2. Gracias por tus comentarios Killy, de verdad que nos da mucho animo de seguir con el blog cada que alguien comenta las entradas.
    Por cierto, yo pude poner a funcionar mi wacom bamboo fun con la ayuda de ecelis. Tal vez sea buen tema para otro tutorial.
    Saludos y estamos en contacto.

    ResponderEliminar