On 03/04/2012 23:31, Even Rouault wrote:
Le mardi 03 avril 2012 23:07:51, Gavin Fleming a écrit :
Hi

I've just upgraded to gdal 1.9 on Ubuntu 11.10. When I tried to compile
MrSID support (which was working fine in 1.8) I get this:

checking for XTIFFClientOpen in -lgeotiff... no
configure: error: libgeotiff is required to build GDAL MrSID driver

with both these MrSID versions:

gdal-mrsid-build
/usr/local/MrSID_DSDK-8.5.0.3422-linux.x86-64.gcc44/Raster_DSDK/
(for this I also had to disable jp2mrsid in the gdal-mrsid-build script)

and

gdal-mrsid-build /usr/local/Geo_DSDK-7.0.0.2167/

I have libgeotiff 1.3 and 1.2.5 installed.

Anyone had the same experience?
Hum, this should be something to report to the ubuntugis team. This build
script isn't maintained by the GDAL project itself.

Looking at the symbols needed by libltidsdk.so from the 8.0.0 SDK, there's no
reason from requiring libgeotiff to build the MrSID SDK.

I'm wondering if this error doesn't come from the fact that GDAL 1.9.0 in
ubuntugis is now built with versionned symbols now.
Thanks Even, Frank

1) I've created a ticket on UbuntuGIS for this issue (http://trac.osgeo.org/ubuntugis/ticket/21).

I got around it by checking out trunk and doing

./configure --with-threads --with-geotiff=internal --with-mrsid=/usr/local/Geo_DSDK-7.0.0.2167 --with-python

then ldconfig after installing.

$ gdalinfo --formats | grep MrSID
  MrSID (rov): Multi-resolution Seamless Image Database (MrSID)
  JP2MrSID (rov): MrSID JPEG2000


2) This however did not work on another Ubuntu 11.10 box (where I really need it to work):

2a)

./configure --with-geotiff=internal --with-mrsid=/usr/local/Geo_DSDK-7.0.0.2167 --with-threads --with-python

/bin/bash /home/gavin/src/gdal/libtool --mode=link --tag=LD g++ gdalinfo.lo /home/gavin/src/gdal/libgdal.la -o gdalinfo
libtool: link: ignoring unknown tag LD
libtool: link: g++ .libs/gdalinfo.o -o .libs/gdalinfo /home/gavin/src/gdal/.libs/libgdal.so -L/usr/lib -L/usr/lib/x86_64-linux-gnu -L/usr/local/Geo_DSDK-7.0.0.2167/3rd-party/lib/Release -L/usr/local/Geo_DSDK-7.0.0.2167/lib/Release -lgeos_c /usr/lib/x86_64-linux-gnu/libsqlite3.so /usr/lib/libodbc.so /usr/lib/libodbcinst.so /usr/lib/x86_64-linux-gnu/libexpat.so -lxerces-c -lNCSEcw -lNCSEcwC -lNCSCnet -lNCSUtil /usr/lib/x86_64-linux-gnu/libjasper.so -lnetcdf /usr/lib/libhdf5.so /usr/lib/libmfhdfalt.so /usr/lib/libdfalt.so /usr/lib/libgif.so /usr/lib/x86_64-linux-gnu/libjpeg.so -lpng -lpq -lz -lm -lrt -ldl /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so -lltidsdk -lpthread -llt_kakadu -pthread /home/gavin/src/gdal/.libs/libgdal.so: undefined reference to `LizardTech::MrSIDImageReaderInterface::getMrSIDGeneration(unsigned char const*, unsigned char&, bool&)' /home/gavin/src/gdal/.libs/libgdal.so: undefined reference to `LizardTech::LTISceneBuffer::LTISceneBuffer(LizardTech::LTIPixel const&, unsigned int, unsigned int, void**, unsigned int)' /home/gavin/src/gdal/.libs/libgdal.so: undefined reference to `LizardTech::LTISceneBuffer::LTISceneBuffer(LizardTech::LTIPixel const&, unsigned int, unsigned int, void**, unsigned int)' /home/gavin/src/gdal/.libs/libgdal.so: undefined reference to `LizardTech::J2KImageReader::initialize(LizardTech::LTIOStreamInf&, bool, float, bool)' /home/gavin/src/gdal/.libs/libgdal.so: undefined reference to `LizardTech::LTISceneBuffer::getBandData(unsigned short) const'
collect2: ld returned 1 exit status
make[1]: *** [gdalinfo] Error 1
make[1]: Leaving directory `/home/gavin/src/gdal/apps'
make: *** [apps-target] Error 2

2b)

./configure --with-mrsid=/usr/local/MrSID_DSDK-8.5.0.3422-linux.x86-64.gcc44/Raster_DSDK --with-geotiff=internal --with-threads --with-python
make
make install
ldconfig
gdalinfo
gdalinfo: error while loading shared libraries: libltidsdk.so: cannot open shared object file: No such file or directory


_______________________________________________
gdal-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to