[GRASS-dev] error compiling against gdal with oracle support

Margherita Di Leo dileomargherita at gmail.com
Wed Aug 8 05:37:37 PDT 2012


Dear all,

today I have ri-compiled gdal 1.9.1 because i needed to add the Oracle
support, and I've followed step by step the excellent "how to" listed here:
http://www.paolocorti.net/2011/03/22/compiling-gdal-with-oracle-support/
Everything went smooth and the support is working properly.
Problem raises when I ri-compile grass 6.4 svn against gdal (after have run
"make distclean" and "svn up"). I use the _same configure options I've
always used before_, because I don't really need the oracle support in
grass. BUT now I get the following error:

GRASS GIS compilation log
-------------------------
Started compilation: Wed Aug  8 13:59:04 CEST 2012
--
Errors in:
/home/leomarg/gis/grass64_release/misc/m.nviz.image
/home/leomarg/gis/grass64_release/vector/v.net.allpairs
/home/leomarg/gis/grass64_release/vector/v.net.bridge
/home/leomarg/gis/grass64_release/vector/v.net.centrality
/home/leomarg/gis/grass64_release/vector/v.net.components
/home/leomarg/gis/grass64_release/vector/v.net.connectivity
/home/leomarg/gis/grass64_release/vector/v.net.distance
/home/leomarg/gis/grass64_release/vector/v.net.flow
/home/leomarg/gis/grass64_release/vector/v.net.spanningtree
/home/leomarg/gis/grass64_release/vector/v.net.timetable
--
In case of errors please change into the directory with error and run
'make'.
If you get multiple errors, you need to deal with them in the order they
appear in the error log. If you get an error building a library, you will
also get errors from anything which uses the library.
--
Finished compilation: Wed Aug  8 14:11:01 CEST 2012

So I go into /home/leomarg/gis/grass64_release/misc/m.nviz.image and run
"make", and it says:

../../include/Make/Module.make:25: warning: overriding commands for target
`install'
../../include/Make/Rules.make:90: warning: ignoring old commands for target
`install'
gcc -L/home/leomarg/gis/grass64_release/dist.x86_64-unknown-linux-gnu/lib
-Wl,--export-dynamic
-Wl,-rpath-link,/home/leomarg/gis/grass64_release/dist.x86_64-unknown-linux-gnu/lib
   -o
/home/leomarg/gis/grass64_release/dist.x86_64-unknown-linux-gnu/bin/m.nviz.image
OBJ.x86_64-unknown-linux-gnu/args.o OBJ.x86_64-unknown-linux-gnu/cplane.o
OBJ.x86_64-unknown-linux-gnu/main.o OBJ.x86_64-unknown-linux-gnu/surface.o
OBJ.x86_64-unknown-linux-gnu/vector.o OBJ.x86_64-unknown-linux-gnu/volume.o
OBJ.x86_64-unknown-linux-gnu/write_img.o  -lgrass_gis.6.4.3svn
-lgrass_datetime.6.4.3svn -lz     -lgrass_ogsf.6.4.3svn
-lgrass_bitmap.6.4.3svn -lgrass_linkm.6.4.3svn  -lgrass_g3d.6.4.3svn
-lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn -lz
 -lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn -lz
-lgrass_sites.6.4.3svn -lgrass_datetime.6.4.3svn -lgrass_dbmibase.6.4.3svn
-lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn -lz
 -lgrass_dbmiclient.6.4.3svn -lgrass_dbmibase.6.4.3svn -lgrass_gis.6.4.3svn
-lgrass_datetime.6.4.3svn -lz      -lgrass_gis.6.4.3svn
-lgrass_datetime.6.4.3svn -lz      -lgrass_gis.6.4.3svn
-lgrass_datetime.6.4.3svn -lz     -lgrass_vect.6.4.3svn
-lgrass_dbmibase.6.4.3svn -lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn
-lz      -lgrass_dbmiclient.6.4.3svn -lgrass_dbmibase.6.4.3svn
-lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn -lz
 -lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn -lz
 -lgrass_dgl.6.4.3svn -lgrass_dig2.6.4.3svn -lgrass_gis.6.4.3svn
-lgrass_datetime.6.4.3svn -lz     -lgrass_rtree.6.4.3svn
 -lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn -lz
-lgrass_linkm.6.4.3svn -lgrass_rtree.6.4.3svn   -lgrass_vect.6.4.3svn
-lgrass_dbmibase.6.4.3svn -lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn
-lz      -lgrass_dbmiclient.6.4.3svn -lgrass_dbmibase.6.4.3svn
-lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn -lz
 -lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn -lz
 -lgrass_dgl.6.4.3svn -lgrass_dig2.6.4.3svn -lgrass_gis.6.4.3svn
-lgrass_datetime.6.4.3svn -lz     -lgrass_rtree.6.4.3svn
 -lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn -lz
-lgrass_linkm.6.4.3svn -lgrass_rtree.6.4.3svn   -lgrass_nviz.6.4.3svn
-lgrass_bitmap.6.4.3svn -lgrass_linkm.6.4.3svn  -lgrass_g3d.6.4.3svn
-lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn -lz
 -lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn -lz
-lgrass_vect.6.4.3svn -lgrass_dbmibase.6.4.3svn -lgrass_gis.6.4.3svn
-lgrass_datetime.6.4.3svn -lz      -lgrass_dbmiclient.6.4.3svn
-lgrass_dbmibase.6.4.3svn -lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn
-lz      -lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn -lz
 -lgrass_dgl.6.4.3svn -lgrass_dig2.6.4.3svn -lgrass_gis.6.4.3svn
-lgrass_datetime.6.4.3svn -lz     -lgrass_rtree.6.4.3svn
 -lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn -lz
-lgrass_linkm.6.4.3svn -lgrass_rtree.6.4.3svn   -lgrass_g3d.6.4.3svn
-lgrass_gis.6.4.3svn -lgrass_datetime.6.4.3svn -lz      -lm  -lz
/usr/bin/ld: warning: libclntsh.so.11.1, needed by
/home/leomarg/gis/grass64_release/dist.x86_64-unknown-linux-gnu/lib/
libgrass_ogsf.6.4.3svn.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libnnz11.so, needed by
/home/leomarg/gis/grass64_release/dist.x86_64-unknown-linux-gnu/lib/
libgrass_ogsf.6.4.3svn.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld:
/home/leomarg/gis/grass64_release/dist.x86_64-unknown-linux-gnu/bin/m.nviz.image:
hidden symbol `stat' in /usr/lib64/libc_nonshared.a(stat.oS) is referenced
by DSO
/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: ld returned 1 exit status
make: ***
[/home/leomarg/gis/grass64_release/dist.x86_64-unknown-linux-gnu/bin/m.nviz.image]
Error 1

The questions are:

1) Why grass looks for libclntsh.so.11.1 and libnnz11.so? They are actually
present on the system and correctly linked to gdal, but I've not specified
grass to require them (i.e. I did not require the oracle support for grass)
2) How can I solve it? where am I supposed to use  -rpath or -rpath-link as
suggested by the error log?

Thanks in advance


-- 
Dr. Margherita Di Leo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-dev/attachments/20120808/3cebd4c3/attachment-0001.html>


More information about the grass-dev mailing list