[FGS] MrSID Support

Wendell Dingus wendell at bisonline.com
Mon Jun 15 13:48:25 EST 2009

Yeah, this is an X86_64 system. One of our folks just added in an "-m32" to the gcc line and it compiled without complaint, but afterwards:

[root at gis logs]# gdalinfo --formats 
ERROR 1: /opt/fgs/apps/gdal/driver/gdal_MrSID.so: undefined symbol: _ZN14GDALRasterBand19ComputeRasterMinMaxEiPd 
ERROR 1: /opt/fgs/apps/gdal/driver/gdal_MrSID.so: undefined symbol: _ZN14GDALRasterBand19ComputeRasterMinMaxEiPd 

Should we just install FGS (9.5 I presume) on a 32-bit machine to get this linked in and move the resulting file back to this box?? We've tried running the "linux32" shell to fake it into thinking it's fully 32-bit instead of 64-bit, etc... No luck so far. I'd have guessed that's because 64-bit OS libraries are installed and not always the 32-bit equivalents are (this is on CentOS 5.3 BTW). But FGS appears to be built static, so that shouldn't matter right?


PS. You said "Make sure you use the 64 bits version of Geo_DSDK-". I got that and un-tarred it to a different path. Trying to use it fails because it wants to link against a 64-bit version of libgeotiff which isn't there because as far as I know FGS is only offered compiled as 32-bit?

----- "Normand Savard" <nsavard at mapgears.com> wrote: 
> Wendell Dingus wrote: 
> > Than you very much! 
> > 
> > But... No joy as of yet... 
> > 
> > [root at gis lib]# sh mrsid_ld.sh 
> > Where is installed the software development kit? 
> > /opt/mrsid/Geo_DSDK- 
> > /usr/bin/ld: skipping incompatible 
> > /opt/mrsid/Geo_DSDK- when searching 
> > for -lltidsdk 
> > /usr/bin/ld: cannot find -lltidsdk 
> > collect2: ld returned 1 exit status 
> > 
> > [root at gis lib]# cat /opt/mrsid/Geo_DSDK- 
> > Name: GeoExpress Decode SDK 
> > Version: 
> > Platform: linux.x86.gcc41 
> > Build type: Release 
> > 
> > [root at gis fgs-9.5]# set | grep FGS_HOME 
> > FGS_HOME=/opt/fgs-9.5 
> > 
> > I wasn't sure if you had done this against the "1.0" or "9.5" versions 
> > so we installed both as /opt/fgs-9.{1,5} and have been symlink either 
> > or the other to /opt/fgs/ for testing. 
> > 
> Wendell, 
> This message means that you're trying to link mrsiddataset.o and 
> mrsidstream.o 32 bits objects with libltidsdk.a static 64 bits 
> library. All FGS packages are built within 32 bits architecture. Make 
> sure you use the 64 bits version of Geo_DSDK- 
> Norm 

More information about the Foss-gis-suite mailing list