[gdal-dev] Build From Source - using wrong libraries

William Daniel Scheftic scheftic at email.arizona.edu
Mon Feb 12 09:40:24 PST 2018


Hi,

I'm trying to build gdal using some libraries I had already installed 
for GrADS (hdf4, hdf5, netcdf, xml2, curl, jasper). However, for some 
reason make is keying on other files and libraries in the same directory 
where I installed the GrADS supplementary libraries.  I only want 
specific libraries to be used and to use gdal internals where I can.  I 
configured as such...

./configure --prefix=$HOME --with-libz=internal --with-pcraster=internal 
--with-png=internal --with-pcidsk=internal --with-libtiff=internal 
--with-geotiff=internal --with-jpeg=internal --with-gif=internal 
--with-qhull=internal --with-libjson-c=internal 
--with-hdf4=$HOME/supplibs --with-hdf5=$HOME/supplibs 
--with-netcdf=$HOME/supplibs --with-jasper=$HOME/supplibs 
--with-curl=$HOME/supplibs --with-xml2=$HOME/supplibs 
--with-hide-internal-symbols=yes

Now initially I had a problem with make including the grib2.h I have 
under $HOME/supplibs/include.  Only way I could prevent this is by 
zipping up these files.  I got errors like this...

degrib18/g2clib-1.0.4/grib2.h:210: error: conflicting types for 'g2_addgrid'
/st1/scheftic/supplibs/include/grib2.h:218: note: previous declaration 
of 'g2_addgrid' was here

Now, I was able to get through all of the compiling, but upon linking I 
received this error.

/st1/scheftic/src/gdal-2.2.3/.libs/libgdal.so: undefined reference to 
`png_set_longjmp_fn'

My guess is that the install used the png library I installed for 
GrADS.  However, I configured for the internal version.  Is there anyway 
to prevent these conflicts from occurring?

Thanks,

Bill




More information about the gdal-dev mailing list