[gdal-dev] Error in libjasper.a during 'make' in gdal 1.5.2:
relocation R_X86_64_32 against `a local symbol' can not be used
Steve Gaffigan
gaffigan at sfos.uaf.edu
Thu Sep 11 14:36:35 EDT 2008
Try rebuilding jasper as:
export CFLAGS="-fPIC"
./configure --prefix=/usr/local
make; make install
unset CFLAGS
Then rebuild gdal as usual.
On our 64-bit systems we also compile gdal and related libraries (geos,
jasper, etc.) with "-m64" in the compiler flags environment variable
(CFLAGS and CXXFLAGS for jasper and geos/gdal, respectively). Not sure if
you'll need to do this.
Good luck.
Steve
Data Analyst
Alaska Ocean Observing System
> I've recently compiled and installed proj 4.6.1, geos 3.0.0, and jasper
1.900.1 without any errors.
>
> gdal configure progresses cleanly:
>
> ./configure \
> --with-libz=internal \
> --enable-largefile \
> --with-pcraster=internal \
> --with-png=internal \
> --with-libtiff=internal \
> --with-geotiff=internal \
> --with-jpeg=internal \
> --with-gif=internal \
> --with-sqlite3=yes \
> --with-jasper=/usr/local/
>
> GDAL is now configured for x86_64-unknown-linux-gnu
>
> Installation directory: /usr/local
> C compiler: gcc -g -O2
> C++ compiler: g++ -g -O2
>
> LIBTOOL support: yes
>
> LIBZ support: internal
> GRASS support: no
> CFITSIO support: no
> PCRaster support: internal
> NetCDF support: yes
> LIBPNG support: internal
> LIBTIFF support: internal (BigTIFF=yes)
> LIBGEOTIFF support: internal
> LIBJPEG support: internal
> LIBGIF support: internal
> OGDI support: no
> HDF4 support: no
> HDF5 support: no
> Kakadu support: no
> JasPer support: yes (GeoJP2=yes)
> ECW support: no
> MrSID support: no
> GRIB support: no
> cURL support (wms/wcs/...):no
> PostgreSQL support: yes
> MySQL support: no
> Xerces-C support: no
> Expat support: yes
> ODBC support: no
> PGeo support: no
> OCI support: no
> SDE support: no
> DODS support: no
> SQLite support: yes
> DWGdirect support no
> PANORAMA GIS support: no
> INFORMIX DataBlade support:no
> GEOS support: yes
>
>
> Old-gen python no
> SWIG Bindings: no
>
> Statically link PROJ.4: no
> enable OGR building: yes
> enable pthread support: no
> hide internal symbols: no
>
> However, make fails with the following error:
>
> /usr/bin/ld: /usr/local/lib/libjasper.a(jas_malloc.o): relocation
R_X86_64_32 against `a local symbol' can not be used when making a shared
> object; recompile with -fPIC
> /usr/local/lib/libjasper.a: could not read symbols: Bad value
> collect2: ld returned 1 exit status
> make[1]: *** [libgdal.la] Error 1
> make[1]: Leaving directory `/usr/local/gdal-1.5.2'
> make: *** [check-lib] Error 2
>
> Any ideas on what this error means? If I were to recompile with '-fPIC',
what would be the correct command invocation for this?
>
>
> Thanks,
>
> ~ Eric.
>
>
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/gdal-dev
>
More information about the gdal-dev
mailing list