Mrsid en debian 4

Bueno gente, siempre encuentro a algún cliente que me pide algo raro. En este caso que mapserver tenga soporte para mrsid, alguna vez hace un tiempo lo intenté pero era bastante complicados por las versiones de gcc que usaba lizardtech, pero ahora está más fácil, sobre todo si no tenemos un debian muy nuevito, como es mi caso ;).

Si tenemos el gcc 4.1 como es mi caso no hay problemas, ahora, si no fuera así instalamos el gcc primero:

apt-get install gcc-4.1

1) Primero que nada nos bajamos el SDK de la página de lizardtech http://www.lizardtech.com/developer/ una registración muy simple y rápida es requerida.

2) Subimos el paquete al servidor y lo dejamos en /usr/local, yo lo puse en /usr/local/DSDK_8.0_linux.x86-64.gcc41

3) Nos bajamos el último gdal (claro si nos bajamos el último SDK vamos a necesitar el último gdal), en mi caso es la versión 1.8.

4) Descomprimimos y corremos este comando:

./configure --with-png --with-libtiff --with-jpeg --with-gif --with-pg=/usr/bin/pg_config --with-geos --with-mrsid=/usr/local/DSDK_8.0_linux.x86-64.gcc41/Raster_DSDK/ --with-mrsid_lidar=/usr/local/DSDK_8.0_linux.x86-64.gcc41/Lidar_DSDK/

OJO: si tuviera otra versión de gcc también tienen que agregarlo como parámetro al configure:

export CC=gcc41
export CXX=g++41

5) Compilamos e instalamos

make && make install

Si reciben el mensaje:

/usr/local/DSDK_8.0_linux.x86-64.gcc41/Raster_DSDK//lib/libltidsdk.so: file not recognized: File format not recognized
collect2: ld returned 1 exit status
make[1]: *** [libgdal.la] Error 1

Es porque bajaron la arquitectura incorrecta (x86-64 en lugar de x86), bajen el otro archivo y hagan los pasos anteriores de nuevo, en mi caso cambio por el archivo: Redhat Enterprise Linux 5 x86 gcc 4.1

Si les sale algo como eso:

/usr/bin/ld: skipping incompatible /usr/local/DSDK_8.0_linux.x86.gcc41/Raster_DSDK//lib/libltidsdk.so when searching for -lltidsdk

/usr/bin/ld: cannot find -lltidsdk
collect2: ld returned 1 exit status
make[1]: *** [libgdal.la] Error 1

Usen esta línea de configuración:

./configure –with-png –with-libtiff –with-jpeg –with-gif –with-pg=/usr/bin/pg_config –with-geos –with-mrsid=/usr/local/DSDK_8.0_linux.x86.gcc41/Raster_DSDK/ –with-mrsid_lidar=/usr/local/DSDK_8.0_linux.x86.gcc41/Lidar_DSDK/ –libdir=/usr/local/DSDK_8.0_linux.x86.gcc41/Raster_DSDK/lib/

Thanks Adrew 😉 , pero a mi no me funcionó ese tip, lo que hice fue agregar al archivo /etc/ld.so.conf.d/mrsid la siguiente línea:

/usr/local/DSDK_8.0_linux.x86.gcc41/Raster_DSDK/lib

Luego tendremos que recompilar el mapserver.

Espero que les sirva.

MN

Tags: , , , ,

2 Responses to “Mrsid en debian 4”

  1. vladi says:

    siiiiii mrsid es una masaaaaaaa en gcba lo usamos para vuelos aereos esteroscopicos que son reeeeeepesados..

    siempre sigo tu blog!!!!!
    saludos!!
    vladi