Lo primero que vamos a hacer es compilar el python 3.2, que es una tarea muy simple:
- Buscamos el source de la versión 3.2 en: http://python.org/download/
- Descomprimimos el archivo donde nos sea mas cómodo.
- Abrimos terminal y la navegamos el folder con cd.
- Para mi gusto lo mejor fue instalarlo en /usr/local para lo cual escribimos en la terminal:
./configure --prefix="/usr/local"
- Finalizado esto hacemos:
make
sudo make install
Si queremos instalar cuda para usar la tarjeta gráfica (opcional):
- Bajamos el CUDA TOOLKIT para Ubuntu de http://developer.nvidia.com/cuda-toolkit-40
- Abrimos una terminal una vez bajado, y tipeamos:
sudo sh archivoCuda.run
- Cuando nos pregunte por el path a usar solo tocamos enter.
- Para versiones modernas de gcc (>4.5) debemos hacer lo siguiente, sinó no anda:
Del archivo /usr/local/cuda/include/host_config.h borrar la linea
#error -- unsupported GNU version! gcc 4.5 and up are not supported!
Bien, ahora vamos a compilar el Blender.
Actualmente para ubuntu igual que para windows los desarrolladores nos proveen de las librerias compiladas, para lo cual vamos a poder saltear como 5 pasos que eran bastante tediosos.
Para comenzar instalamos las siguientes librerias:
sudo apt-get install libpcre3-dev libexpat1-dev libxml2 libxml2-dev
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
Con esto listo ya vamos a poder traer el source de Blender:
- Creamos una carpeta en un lugar que no se modifique y la llamamos "Blender-Svn".
- Abrimos una terminal y navegamos la carpeta.
- Pegamos el siguiente texto, y con esto el programa "SubVersion" va a sincronizar nuestra carpeta con el source actual:
svn co https://svn.blender.org/svnroot/bf-blender/trunk/blender
- Vamos a ver que se creo una carpeta que se llama "blender", con muchas carpetas dentro.
- Volvemos a navegar en otra terminal la carpeta "Blender-Svn" y traemos las carpetas de dependencias:
Para linux 32: svn co https://svn.blender.org/svnroot/bf-blender/trunk/lib/linux lib/linux
Para linux 64: svn co https://svn.blender.org/svnroot/bf-blender/trunk/lib/linux64 lib/linux64
- Con esto ya tenemos todo el source y las dependencias.
Compilamos:
- Creamos una carpeta dentro de "Blender-Svn" llamada "cmake" (el nombre es solo el que uso yo).
- Navegamos este folder con una terminal.
- Dentro de la carpeta "cmake" escribimos esta linea:
cmake -DWITH_OPENCOLLADA:BOOL=OFF -DWITH_CODEC_FFMPEG:BOOL=ON -DWITH_CYCLES_CUDA_BINARIES:BOOL=ON -DWITH_FFTW3:BOOL=ON -DWITH_MOD_OCEANSIM:BOOL=ON ../blender && make -j4 install
POSIBLES PROBLEMAS
Error libGl: al llegar al 100% devuelve un error de libGl, como si no lo encontrara. Se puede deber a dos cosas: no tener el driver de la placa de video correctamente, o que haga falta el link a el.
Para el último caso se resuelve con el siguiente comando: sudo ln -s /usr/lib/libGL.so.1 /usr/lib/libGL.so
Con esto listo van a encontrar una carpeta llamada "bin" dentro de cmake con el soft compilado.
Un saludo!