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

Margherita Di Leo dileomargherita at gmail.com
Thu Aug 9 00:04:31 PDT 2012


Sorry I forgot to mention that I'm on Red-Hat
uname -r
2.6.32-279.2.1.el6.x86_64


On Wed, Aug 8, 2012 at 2:37 PM, Margherita Di Leo <dileomargherita at gmail.com
> wrote:

> 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
>
>
>
>


-- 
Dr. Margherita Di Leo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-dev/attachments/20120809/23974ef7/attachment.html>


More information about the grass-dev mailing list