[gdal-dev] gdal grass plugin not working

Luca Delucchi lucadeluge at gmail.com
Fri Mar 20 14:59:59 PDT 2015


Hi devs,

I have problems with the gdal grass plugin and grass70.

The first problem is with compilation I try but I had the following problem

cd gdal-grass-1.11.2/
sh configure --with-grass=$HOME/software/grass70/dist.x86_64-unknown-linux-gnu
...

config.log
configure:3017: checking for G_putenv in -lgrass_gis.7.0.svn
configure:3047: gcc -o conftest -O2    conftest.c -lgrass_gis.7.0.svn
-L/home/neteler/software/grass70/dist.x86_64-unknown-linux-gnu/lib
-lgrass_raster.7.0.svn -lgrass_gmath.7.0.svn -lgrass_gis.7.0.svn
-lgrass_datetime.7.0.svn -lgrass_gproj.7.0.svn -lgrass_vector.7.0.svn
-lgrass_dbmibase.7.0.svn -lgrass_dbmiclient.7.0.svn
-lgrass_dgl.7.0.svn -lgrass_dig2.7.0.svn -lgrass_rtree.7.0.svn
-lgrass_linkm.7.0.svn -lgrass_btree2.7.0.svn -lgrass_ccmath.7.0.svn
-L/usr/lib64 -lgdal  >&5
/usr/bin/ld: cannot find -lgrass_gis.7.0.svn
/usr/bin/ld: cannot find -lgrass_raster.7.0.svn
/usr/bin/ld: cannot find -lgrass_gmath.7.0.svn
/usr/bin/ld: cannot find -lgrass_gis.7.0.svn
/usr/bin/ld: cannot find -lgrass_datetime.7.0.svn
/usr/bin/ld: cannot find -lgrass_gproj.7.0.svn
/usr/bin/ld: cannot find -lgrass_vector.7.0.svn
/usr/bin/ld: cannot find -lgrass_dbmibase.7.0.svn
/usr/bin/ld: cannot find -lgrass_dbmiclient.7.0.svn
/usr/bin/ld: cannot find -lgrass_dgl.7.0.svn
/usr/bin/ld: cannot find -lgrass_dig2.7.0.svn
/usr/bin/ld: cannot find -lgrass_rtree.7.0.svn
/usr/bin/ld: cannot find -lgrass_linkm.7.0.svn
/usr/bin/ld: cannot find -lgrass_btree2.7.0.svn
/usr/bin/ld: cannot find -lgrass_ccmath.7.0.svn

So I patched it with the attached diff and it compiled, but it is not
working yet

gdalinfo ~/shared/grassdata/esi_location/PERMANENT/cellhd/Terrain50_UK_ed
ERROR 4: `/home/lucadelu/shared/grassdata/esi_location/PERMANENT/cellhd/Terrain50_UK_ed'
not recognised as a supported file format.

gdalinfo failed - unable to open
'/home/lucadelu/shared/grassdata/esi_location/PERMANENT/cellhd/Terrain50_UK_ed'

the lib seems compiled correctly
http://pastebin.com/vuvCGpBY

do you have any idea how to fix it?

thanks

-- 
ciao
Luca

http://gis.cri.fmach.it/delucchi/
www.lucadelu.org
-------------- next part --------------
--- ./gdal-grass-1.11.2/configure.in    2015-02-06 16:30:50.000000000 +0100
+++ gdal-grass-1.11.2_MN/configure.in   2015-03-20 22:26:05.536408317 +0100
@@ -132,9 +132,9 @@
   else

     # Check for GRASS >= 7.0
-    AC_CHECK_LIB(grass_gis.7.0.svn,G_putenv,GRASS_SETTING=grass7+,GRASS_SETTING=no,-L$with_grass/lib -lgrass_raster.7.0.svn -lgrass_gmath.7.0.svn -lgrass_gis.7.0.svn -lgrass_datetime.7.0.svn -lgrass_gproj.7.0.svn -lgrass_vector.7.0.svn -lgrass_dbmibase.7.0.svn -lgrass_dbmiclient.7.0.svn -lgrass_dgl.7.0.svn -lgrass_dig2.7.0.svn -lgrass_rtree.7.0.svn -lgrass_linkm.7.0.svn -lgrass_btree2.7.0.svn -lgrass_ccmath.7.0.svn)
+    AC_CHECK_LIB(grass_gis,G_putenv,GRASS_SETTING=grass7+,GRASS_SETTING=no,-L$with_grass/lib -lgrass_raster -lgrass_gmath -lgrass_gis -lgrass_datetime -lgrass_gproj -lgrass_vector -lgrass_dbmibase -lgrass_dbmiclient -lgrass_dgl -lgrass_dig2 -lgrass_rtree -lgrass_linkm -lgrass_btree2 -lgrass_ccmath)
     if test "$GRASS_SETTING" = "grass7+" ; then
-        LIBS="-L$with_grass/lib -lgrass_raster.7.0.svn -lgrass_gmath.7.0.svn -lgrass_gis.7.0.svn -lgrass_datetime.7.0.svn -lgrass_gproj.7.0.svn -lgrass_vector.7.0.svn -lgrass_dbmibase.7.0.svn -lgrass_dbmiclient.7.0.svn -lgrass_dgl.7.0.svn -lgrass_dig2.7.0.svn -lgrass_rtree.7.0.svn -lgrass_linkm.7.0.svn -lgrass_btree2.7.0.svn -lgrass_ccmath.7.0.svn $LIBS"
+        LIBS="-L$with_grass/lib -lgrass_raster -lgrass_gmath -lgrass_gis -lgrass_datetime -lgrass_gproj -lgrass_vector -lgrass_dbmibase -lgrass_dbmiclient -lgrass_dgl -lgrass_dig2 -lgrass_rtree -lgrass_linkm -lgrass_btree2 -lgrass_ccmath $LIBS"
         GRASS_INCLUDE="-I$with_grass/include"
         GRASS_GISBASE="$with_grass"
     else


More information about the gdal-dev mailing list