[GRASS-user] A little help compiling Grass 7.0 Beta1?

I'm on a Centos 6.4 system. We need BigTiff support, so the Elgis versions don't work for us.

So, I've built libgeotiff using libtiff4 (from elgis repo), then built gdal (/usr/local/bin/gdalinfo --version GDAL 1.9.2, released 2012/10/08); did the make installs into /usr/local for both, of course.

Now having problems with Grass 7.0 Beta1, at compile time (make). Seems like it's not finding gdal lib:

in display subdirectory :

... error while loading shared libraries: libgdal.so.1: cannot open shared object file: No such file or directory

then again in general subdir, so I notice the pattern & look for that lib:

find /usr/local -name libgdal.so.1 -print
/usr/local/lib/libgdal.so.1
/usr/local/share/gdal-trunk/.libs/libgdal.so.1
/usr/local/hidelib/libgdal.so.1

Any help on how to get past this?

This the configure I'm using, from the suggested:

./configure \
  --with-libs=/usr/lib64 \
  --with-cxx \
  --without-ffmpeg \
  --with-gdal=/usr/local/bin/gdal-config \
  --without-odbc \
  --with-sqlite \
  --with-postgres \
  --without-mysql \
  --with-nls \
  --with-python \
  --with-cairo \
  --with-wxwidgets=/usr/bin/wx-config \
  --without-fftw \
  --with-freetype --with-freetype-includes=/usr/include/freetype2 \
  --enable-largefile \
  --with-pthread

/usr/local/bin/gdal-config is this:

  more /usr/local/bin/gdal-config
#!/bin/sh
CONFIG_LIBS="-L/usr/local/lib -lgdal"
CONFIG_DEP_LIBS=" -lsqlite3 -lexpat -lgeotiff -ltiff -lpng -L/usr/lib64 -lpq -lz -lpthread -lm -lrt -ldl -lcurl "
CONFIG_PREFIX="/usr/local"
CONFIG_CFLAGS="-I/usr/local/include"
CONFIG_DATA="/usr/local/share/gdal"
CONFIG_VERSION="1.9.2"
CONFIG_OGR_ENABLED=yes
CONFIG_FORMATS="gxf gtiff hfa aigrid aaigrid ceos ceos2 iso8211 xpm sdts raw dted mem jdem envisat elas fit vrt usgsdem l1b nitf bmp pcidsk
airsar rs2 ilwis rmf leveller sgi srtmhgt idrisi gsg ingr ers jaxapalsar dimap gff cosar pds adrg coasp tsx terragen blx msgn til r northwoo
d saga xyz hf2 kmlsuperoverlay ozi ctg e00grid zmap ngsgeoid wcs wms grib bsb gif jpeg png pcraster rik rasterlite postgisraster"
usage()
{
         cat <<EOF
Usage: gdal-config [OPTIONS]
Options:
         [--prefix[=DIR]]
         [--libs]
         [--dep-libs]
         [--cflags]
         [--datadir]
         [--version]
         [--ogr-enabled]
         [--formats]
EOF
         exit $1
}

if test $# -eq 0; then
         usage 1 1>&2
fi

case $1 in
   --libs)
     echo $CONFIG_LIBS
     ;;

   --dep-libs)
     echo $CONFIG_DEP_LIBS
     ;;

   --cflags)
     echo $CONFIG_CFLAGS
     ;;

   --datadir)
     echo $CONFIG_DATA
     ;;

   --prefix)
     echo $CONFIG_PREFIX
     ;;

   --version)
     echo $CONFIG_VERSION
     ;;

   --ogr-enabled)
     echo $CONFIG_OGR_ENABLED
     ;;

   --formats)
     echo $CONFIG_FORMATS
     ;;

   *)
     usage 1 1>&2
     ;;

esac

**** Thanks in advance for any/all assistance.

--
David Strom

Hi David,

Did you updated LD_LIBRARY_PATH to find your local gdal. In your case

try export LD_LIBRARY_PATH=/usr/local/lib

···

On Thu, Apr 10, 2014 at 10:31 PM, David Strom <dstrom@ciesin.columbia.edu> wrote:

I’m on a Centos 6.4 system. We need BigTiff support, so the Elgis versions don’t work for us.

So, I’ve built libgeotiff using libtiff4 (from elgis repo), then built gdal (/usr/local/bin/gdalinfo --version GDAL 1.9.2, released 2012/10/08); did the make installs into /usr/local for both, of course.

Now having problems with Grass 7.0 Beta1, at compile time (make). Seems like it’s not finding gdal lib:

in display subdirectory :

… error while loading shared libraries: libgdal.so.1: cannot open shared object file: No such file or directory

then again in general subdir, so I notice the pattern & look for that lib:

find /usr/local -name libgdal.so.1 -print
/usr/local/lib/libgdal.so.1
/usr/local/share/gdal-trunk/.libs/libgdal.so.1
/usr/local/hidelib/libgdal.so.1

Any help on how to get past this?

This the configure I’m using, from the suggested:

./configure
–with-libs=/usr/lib64
–with-cxx
–without-ffmpeg
–with-gdal=/usr/local/bin/gdal-config
–without-odbc
–with-sqlite
–with-postgres
–without-mysql
–with-nls
–with-python
–with-cairo
–with-wxwidgets=/usr/bin/wx-config
–without-fftw
–with-freetype --with-freetype-includes=/usr/include/freetype2
–enable-largefile
–with-pthread

/usr/local/bin/gdal-config is this:

more /usr/local/bin/gdal-config
#!/bin/sh
CONFIG_LIBS=“-L/usr/local/lib -lgdal”
CONFIG_DEP_LIBS=" -lsqlite3 -lexpat -lgeotiff -ltiff -lpng -L/usr/lib64 -lpq -lz -lpthread -lm -lrt -ldl -lcurl "
CONFIG_PREFIX=“/usr/local”
CONFIG_CFLAGS=“-I/usr/local/include”
CONFIG_DATA=“/usr/local/share/gdal”
CONFIG_VERSION=“1.9.2”
CONFIG_OGR_ENABLED=yes
CONFIG_FORMATS=“gxf gtiff hfa aigrid aaigrid ceos ceos2 iso8211 xpm sdts raw dted mem jdem envisat elas fit vrt usgsdem l1b nitf bmp pcidsk
airsar rs2 ilwis rmf leveller sgi srtmhgt idrisi gsg ingr ers jaxapalsar dimap gff cosar pds adrg coasp tsx terragen blx msgn til r northwoo
d saga xyz hf2 kmlsuperoverlay ozi ctg e00grid zmap ngsgeoid wcs wms grib bsb gif jpeg png pcraster rik rasterlite postgisraster”
usage()
{
cat <<EOF
Usage: gdal-config [OPTIONS]
Options:
[–prefix[=DIR]]
[–libs]
[–dep-libs]
[–cflags]
[–datadir]
[–version]
[–ogr-enabled]
[–formats]
EOF
exit $1
}

if test $# -eq 0; then
usage 1 1>&2
fi

case $1 in
–libs)
echo $CONFIG_LIBS
;;

–dep-libs)
echo $CONFIG_DEP_LIBS
;;

–cflags)
echo $CONFIG_CFLAGS
;;

–datadir)
echo $CONFIG_DATA
;;

–prefix)
echo $CONFIG_PREFIX
;;

–version)
echo $CONFIG_VERSION
;;

–ogr-enabled)
echo $CONFIG_OGR_ENABLED
;;

–formats)
echo $CONFIG_FORMATS
;;

*)
usage 1 1>&2
;;

esac

**** Thanks in advance for any/all assistance.


David Strom


grass-user mailing list
grass-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-user

Regards,
Rashad

Hi,

···

On Thu, Apr 10, 2014 at 10:31 PM, David Strom <dstrom@ciesin.columbia.edu> wrote:

I’m on a Centos 6.4 system. We need BigTiff support, so the Elgis versions don’t work for us.

So, I’ve built libgeotiff using libtiff4 (from elgis repo), then built gdal (/usr/local/bin/gdalinfo --version GDAL 1.9.2, released 2012/10/08); did the make installs into /usr/local for both, of course.

In the directory where you compiled gdal, run:

sudo ldconfig

and as suggested run also:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

Now having problems with Grass 7.0 Beta1, at compile time (make). Seems like it’s not finding gdal lib:

in display subdirectory :

… error while loading shared libraries: libgdal.so.1: cannot open shared object file: No such file or directory

then again in general subdir, so I notice the pattern & look for that lib:

find /usr/local -name libgdal.so.1 -print
/usr/local/lib/libgdal.so.1
/usr/local/share/gdal-trunk/.libs/libgdal.so.1
/usr/local/hidelib/libgdal.so.1

Any help on how to get past this?

This the configure I’m using, from the suggested:

./configure
–with-libs=/usr/lib64
–with-cxx
–without-ffmpeg
–with-gdal=/usr/local/bin/gdal-config \

In the unlikely case it still doesn’t work, try to explicitly link :

–with-gdal=/usr/local/bin/gdal-config
–with-gdal-includes=/usr/local/include
–with-gdal-libs=/usr/local/lib \

HTH,
madi

Best regards,

Dr. Margherita DI LEO
Scientific / technical project officer

European Commission - DG JRC
Institute for Environment and Sustainability (IES)
Via Fermi, 2749
I-21027 Ispra (VA) - Italy - TP 261

Tel. +39 0332 78 3600
margherita.di-leo@jrc.ec.europa.eu

Disclaimer: The views expressed are purely those of the writer and may not in any circumstance be regarded as stating an official position of the European Commission.