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:
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
./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:
Luego tendremos que recompilar el mapserver.
Espero que les sirva.
MN
siiiiii mrsid es una masaaaaaaa en gcba lo usamos para vuelos aereos esteroscopicos que son reeeeeepesados..
siempre sigo tu blog!!!!!
saludos!!
vladi
Jajaja que buena onda Vladi, sigue siguiendome 😛