[GRASS-dev] compilation of grass on AIX 7.1
Markus Neteler
neteler at osgeo.org
Sun Nov 24 11:16:19 PST 2013
On Sun, Nov 24, 2013 at 5:07 PM, Glynn Clements
<glynn at gclements.plus.com> wrote:
>
> Markus Neteler wrote:
>
>> Any hints how to "inject" libstdc++.so for those modules which depend
>> on $(GPROJLIB)?
>> Maybe a trivial issue but I just don't know what to change.
>
> AFAICT, libgrass_gproj only requires libstdc++ because of GDAL.
Yes, I see.
> So the definition of GDALLIBS in Platform.make should include -lstdc++
> (and anything else which is required for C++ support).
Unfortunately adding it:
svn diff include/
Index: include/Make/Platform.make.in
===================================================================
--- include/Make/Platform.make.in (revision 58291)
+++ include/Make/Platform.make.in (working copy)
@@ -157,7 +157,7 @@
LAPACKINC = @LAPACKINC@
#GDAL/OGR
-GDALLIBS = @GDAL_LIBS@
+GDALLIBS = @GDAL_LIBS@ -lstdc++
GDALCFLAGS = @GDAL_CFLAGS@
USE_GDAL = @USE_GDAL@
USE_OGR = @USE_OGR@
... does not help. I checked, it is present in
include/Make/Platform.make
> However, I don't understand why this would only affect libgrass_gproj
> and not other libraries which require GDAL.
Indeed it does, I looped over it now. Here the reduced list of failure
(the others ldd checks report no error):
libgrass_cluster.7.0.svn.so needs:
/gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_imagery.7.0.svn.so
/gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_raster.7.0.svn.so
/gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_gis.7.0.svn.so
/usr/lib/libc.a(shr_64.o)
/usr/lib/libpthread.a(shr_xpg5_64.o)
/gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_vector.7.0.svn.so
/opt/freeware/lib/libiconv.a(libiconv.so.2)
/gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_datetime.7.0.svn.so
/usr/lib/libz.a(libz.so.1)
/unix
/usr/lib/libcrypt.a(shr_64.o)
Cannot find libstdc++.a(libstdc++.so.6)
/gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_dbmiclient.7.0.svn.so
/gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_dbmibase.7.0.svn.so
/gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_dgl.7.0.svn.so
/gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_dig2.7.0.svn.so
/gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_linkm.7.0.svn.so
/gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_rtree.7.0.svn.so
/gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_btree2.7.0.svn.so
/gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_gproj.7.0.svn.so
Cannot find libgcc_s.a(shr.o)
/usr/lib/libc.a(shr.o)
Cannot find libstdc++.a(libstdc++.so.6)
Cannot find libgcc_s.a(shr.o)
/usr/lib/libcrypt.a(shr.o)
libgrass_gproj.7.0.svn.so needs:
Cannot find libstdc++.a(libstdc++.so.6)
/usr/lib/libpthread.a(shr_xpg5_64.o)
/opt/freeware/lib/libiconv.a(libiconv.so.2)
/gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_gis.7.0.svn.so
Cannot find libgcc_s.a(shr.o)
/usr/lib/libc.a(shr_64.o)
/unix
/usr/lib/libc.a(shr.o)
/gpfs/home/neteler/software/grass-7.0.svn/dist.powerpc-ibm-aix7.1.0.0/lib/libgrass_datetime.7.0.svn.so
/usr/lib/libz.a(libz.so.1)
/usr/lib/libcrypt.a(shr_64.o)
/usr/lib/libcrypt.a(shr.o)
The complete list I have put here:
http://pastebin.com/VXv9nGkG
So two more libs need to somehow be added. Maybe a simple Makefile
magic but I don't see what to do.
Markus
More information about the grass-dev
mailing list