jueves, 8 de octubre de 2009

Varios de programación

Después de actualizar mi obsoleto openSuse 10.3 a Ubuntu Jaunty en el trabajo, me he encontrado con unas cuantas sorpresitas.

Para empezar, Kdevelop 3.5.10 tiene un bug. No compila nada!!! El problema es que no está pensado para libtool 2.x y los scripts que crea hacen llamadas a $echo en vez de $ECHO. La solución chapuza es modificar a pelo el archivo libtool (en optimized/, debug/ o la carpeta en la de nuestra configuración de construcción). Cambiando la línea ECHO="echo" a echo="echo" se soluciona. Hay mejores (y más lentas, pero también generales) en este link. Es una cagada de las gordas, no obstante...

Si compilas algo usando la gsl, además de linkar contra esa librería, ahora también hay que hacerlo contra la libgslcblas. Esto lo descubrí usando el comando (visto aquí):
$ pkg-config --libs gsl

Que, por cierto, es un comando todo-terreno muy útil. Anotado queda para futuros errores de linkado.

Para terminar, el ejecutable no encontraba las vtk-5,4, que he compilado desde las fuentes porque en los repositorios hay una versión demasiado antigua (5.0). Así que, como no acabo de tener tiempo para aprender lo del rpath, lo solucioné a lo bruto, añadiendo el archivo /etc/ld.so.conf.d/libvtk.conf con ésta línea:
/usr/local/lib/vtk-5.4

Después de hacer un
$ sudo ldconfig
parece que está todo apañado.

No hay comentarios: