[gdal-dev] compiling MrSID plugin
Even Rouault
even.rouault at spatialys.com
Thu Feb 19 10:57:31 PST 2015
Le jeudi 19 février 2015 18:43:06, Moritz Lennert a écrit :
> Hi,
>
> I do'nt know if this is more an issue for DebianGIS, but I have the
> feeling it is an upstream issue, so I'm posting it here. Please redirect
> me if you think I'm wrong.
>
> I'm trying to activate MrSID support for GDAL.
>
> I downloaded and unpacked MrSID_DSDK-9.1.0.4045-linux.x86-64.gcc44.
>
> Then I ran the following on a Debian testing machine:
>
> **
> apt-get source gdal
> cd gdal-1.10.1+dfsg/
> debian/rules gdal-mrsid (which AFAIU basically just creates
> libgdal-mrsid-1.10.1.tar.gz and copies it to the directory above the
> GDAL source directory)
> cd ../
> tar xvzf libgdal-mrsid-1.10.1.tar.gz
> cd libgdal-mrsid-1.10.1/
> chmod +x configure
> ./configure --with-gdal=/usr/bin/gdal-config
> --with-mrsid=/home/mlennert/SRC/MrSID_DSDK-9.1.0.4045-linux.x86-64.gcc44/Ra
> ster_DSDK --with-jp2mrsid=no
> make
> sudo make install
> **
>
> I do not get any error message, but when I run
>
> gdalinfo --formats | grep -i sid
>
> the MrSID format is not listed.
>
> I ran ldd on the plugin .so installed in /usr/lib/gdalplugin
>
> and saw that it couldn't find libltidsdk.so.
>
> So I set
>
> export
> LD_LIBRARY_PATH=/home/mlennert/SRC/MrSID_DSDK-9.1.0.4045-linux.x86-64.gcc44
> /Raster_DSDK/lib/
>
> and now ldd could find the library, but MrSID is still not listed
> amongst the available formats.
>
Moritz,
If once you've set LD_LIBRARY_PATH, ldd doesn't report any unfound library,
then you could check if GDAL_DRIVER_PATH is defined and make point it to
/usr/lib/gdalplugin (although that path should be hardcoded in the GDAL
library by default)
You can also do "strace gdalinfo 2>&1" and look if gdal_MrSID.so is loaded.
> I don't know if I completely misunderstand how this should be done, or
> if this a bug of some sorts.
>
> Several questions are open for me:
>
> - Seeing that the SDK seems to have been compiled with gcc44 do I have
> to use that too ? And does that mean I have to use gcc44 to compile gdal
> and all its dependencies manually ?
No, any gcc 4.X should be fine.
>
> - The SDK contains libgeos.so files but in a version that seems older
> than the one in Debian Jessie. Could that be a source of conflict that
> keeps GDAL from recognizing the plugin ?
Hum, that might cause problem, or not, but I assume they would appear later
with crashes or nasty behaviour when actually reading a raster. But that
shouldn't prevent the plugin from being used.
Even
--
Spatialys - Geospatial professional services
http://www.spatialys.com
More information about the gdal-dev
mailing list