Home   Montaña   Fotos   Linux   Estu   De todo un poco Google logo

Compilar hugin + enblend (CentOS 5)

Este es el proceso que he seguido para compilar hugin, enblend y familia en CentOS 5. Tengo activado el repositorio de DAG, lo que me soluciona alguna dependencia. Aun así, he tenido que compilar "casi" todo.

cmake

Para compilar alguno de los programas voy a necesitar cmake, así que voy a empezar por ahí. He usado la versión 2.6.1 de cmake:

cd /usr/src
tar zxf cmake-2.6.1.tar.gz
cd cmake-2.6.1
./configure --prefix=/usr
gmake
make install

Dependencias

Empezamos con las dependencias de hugin: libpano. Para compilarlo, necesité instalar libtiff-devel

tar zxf libpano13-2.9.12.tar.gz
./configure --prefix=/usr
make
make install

Los paquetes wxGTK-devel y boost-devel los instalo del repositorio base (con yum)

Sigo instalando dependencias: ilmbase, openexr

cd /usr/src
tar zxf ilmbase-1.0.1.tar.gz
cd ilmbase-1.0.1
./configure --prefix=/usr
make
make install
cd /usr/src
tar zxf openexr-1.6.1.tar.gz
cd openexr-1.6.1
./configure --prefix=/usr
make
make install

autopano-sift-C

Ahora voy con autopano-sift-C (port de autopano-sift a C, con lo que evito instalar todo el tinglado de mono). Empiezo instalando, como dependencia:

yum install libxml2-devel

...y continúo:

svn co https://hugin.svn.sourceforge.net/svnroot/hugin/autopano-sift-C/trunk/ autopano-sift-C
cd autopano-sift-C
cmake -DCMAKE_INSTALL_PREFIX=/usr
make
make install

hugin

Vamos con más dependencias:

yum install exiv2-devel glew-devel

Ya puedo intentar la compilación de hugin. Obtengo la última versión del subversion:

svn co https://hugin.svn.sourceforge.net/svnroot/hugin/hugin/trunk hugin
mkdir hugin-build
cd hugin-build
cmake -DCMAKE_INSTALL_PREFIX=/usr ../hugin

Ufff... error:

ibIlmThread.so: undefined reference to `pthread_create' 

... y así unos cuantos. Después de googlear un rato, encuentro la solución: hay que editar el fichero CMakeCache.txt y cambiar CMAKE_EXE_LINKER_FLAGS:STRING= por CMAKE_EXE_LINKER_FLAGS:STRING=-lpthread. Hecho esto, se puede continuar con la compilación:

make
make install

Y listo. Sólo me falta un enblend en condiciones.

enblend

Aunque enblend sí está en el repositorio de DAG, la versión que se instala dará errores al fusionar las imágenes (hugin le va a pasar unos parámetros que no admite, concretamente --compression). Por tanto, necesitaremos compilar la última versión disponible que, en el momento de escribir este documento es la 3.2.

Previamente, habremos instalado los siguientes paquetes:

yum install lcms-devel freeglut-devel libXmu-devel

Y compilado libxmi:

tar zxf libxmi-1.2.tar.gz
./configure --prefix=/usr
make
make install

Finalmente, la compilación de enblend no tiene ningún misterio:

cd /usr/src
tar zxf enblend-enfuse-3.2.tar.gz
cd enblend-enfuse-3.2
./configure --prefix=/usr
make
make install

¡Terminado!