[gdal-dev] Building gdal with Oracle Developer Studio 12.5 on solaris 11

Even Rouault even.rouault at spatialys.com
Fri Jul 8 08:42:20 PDT 2016


Le vendredi 08 juillet 2016 17:33:52, Andrew Watkins a écrit :
> I have it up and running with gcc, but I want to see if I can get it
> working with Oracle Developer Studio 12.
> 
> But, I was taken back that it failed at the first compile line.

The man pages of those functions might give some hints of some defines to set :

       snprintf(), vsnprintf(): _BSD_SOURCE || _XOPEN_SOURCE >= 500 || 
_ISOC99_SOURCE; or cc -std=c99


       atoll(): _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 600 || 
_ISOC99_SOURCE; or cc -std=c99

    symlink(): _BSD_SOURCE || _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 
200112L


strncasecmp():  4.4BSD, POSIX.1-2001.


> 
> Cheers,
> 
> Andrew
> 
> On 07/08/16 16:25, Michael Smith wrote:
> > I've only compiled GDAL on solaris using the gcc compiler. You might
> > want to try that.
> > 
> > Mike
> > 
> > 
> > From: gdal-dev <gdal-dev-bounces at lists.osgeo.org
> > <mailto:gdal-dev-bounces at lists.osgeo.org>> on behalf of Andrew Watkins
> > <andrew at dcs.bbk.ac.uk <mailto:andrew at dcs.bbk.ac.uk>>
> > Date: Friday, July 8, 2016 at 11:17 AM
> > To: <gdal-dev at lists.osgeo.org <mailto:gdal-dev at lists.osgeo.org>>
> > Subject: [gdal-dev] Building gdal with Oracle Developer Studio 12.5 on
> > solaris 11
> > 
> >     Hello,
> >     
> >     I know it crazy, but any pointers would be great.
> >     
> >     I am trying to build GDAL 2.1 using Oracle Developer Studio 12.5
> >     (formally  Sun Studio12) on Solaris 11, but it fails at first CC.
> >     
> >     ./configure CC='cc -m64' CXX='CC -m64' CPPFLAGS=-m64 CXXFLAGS=-m64
> >     --without-libtool
> >     
> >     GDAL is now configured for x86_64-pc-solaris2.11
> >     
> >       Installation directory:    /usr/local
> >       C compiler:                cc -m64 -g -fPIC
> >       C++ compiler:              CC -m64 -m64 -fPIC
> >       
> >       LIBTOOL support:           no
> >       
> >       LIBZ support:              external
> >       LIBLZMA support:           no
> >       cryptopp support:          no
> >       GRASS support:             no
> >       CFITSIO support:           no
> >       PCRaster support:          internal
> >       LIBPNG support:            external
> >       DDS support:               no
> >       GTA support:               no
> >       LIBTIFF support:           internal (BigTIFF=yes)
> >       LIBGEOTIFF support:        internal
> >       LIBJPEG support:           internal
> >       12 bit JPEG:               yes
> >       12 bit JPEG-in-TIFF:       yes
> >       LIBGIF support:            internal
> >       OGDI support:              no
> >       HDF4 support:              no
> >       HDF5 support:              no
> >       Kea support:               no
> >       NetCDF support:            no
> >       Kakadu support:            no
> >       JasPer support:            no
> >       OpenJPEG support:          no
> >       ECW support:               no
> >       MrSID support:             no
> >       MrSID/MG4 Lidar support:   no
> >       MSG support:               no
> >       GRIB support:              yes
> >       EPSILON support:           no
> >       WebP support:              no
> >       cURL support (wms/wcs/...):yes
> >       PostgreSQL support:        no
> >       MRF support:               yes
> >       MySQL support:             no
> >       Ingres support:            no
> >       Xerces-C support:          no
> >       NAS support:               no
> >       Expat support:             yes
> >       libxml2 support:           yes
> >       Google libkml support:     no
> >       ODBC support:              no
> >       PGeo support:              no
> >       FGDB support:              no
> >       MDB support:               no
> >       PCIDSK support:            internal
> >       OCI support:               no
> >       GEORASTER support:         no
> >       SDE support:               no
> >       Rasdaman support:          no
> >       DODS support:              no
> >       SQLite support:            yes
> >       PCRE support:              no
> >       SpatiaLite support:        no
> >       DWGdirect support          no
> >       INFORMIX DataBlade support:no
> >       GEOS support:              no
> >       QHull support:             internal
> >       Poppler support:           no
> >       Podofo support:            no
> >       PDFium support:            no
> >       OpenCL support:            no
> >       Armadillo support:         no
> >       FreeXL support:            no
> >       SOSI support:              no
> >       MongoDB support:           no
> >       
> >       
> >       SWIG Bindings:             no
> >       
> >       Statically link PROJ.4:    no
> >       enable GNM building:       no
> >       enable pthread support:    yes
> >       enable POSIX iconv support:yes
> >       hide internal symbols:     no
> >     
> >     $ gmake
> >     (cd port; gmake)
> >     gmake[1]: Entering directory `/tmp/gdal-2.1.0/port'
> >     CC -m64 -I/tmp/gdal-2.1.0/port -I/tmp/gdal-2.1.0/gcore
> >     -I/tmp/gdal-2.1.0/alg -I/tmp/gdal-2.1.0/ogr
> >     -I/tmp/gdal-2.1.0/ogr/ogrsf_frmts -I/tmp/gdal-2.1.0/gnm
> >     -I/tmp/gdal-2.1.0/apps -m64 -fPIC  -Wall -Wextra -Winit-self
> >     -Wunused-parameter -Wformat -Werror=format-security
> >     -Wno-format-nonliteral -Wshorten-64-to-32 -Wlogical-op -Wshadow
> >     -Werror=vla -Wnull-dereference -Wduplicated-cond
> >     -Wunused-private-field -Wmissing-prototypes -Wmissing-declarations
> >     -Wnon-virtual-dtor -Woverloaded-virtual -fno-operator-names
> >     -DOGR_ENABLED -m64 -I/tmp/gdal-2.1.0/port  -DGDAL_COMPILATION
> >     -DHAVE_CURL -DHAVE_LIBZ -I/usr/include/libxml2 -DHAVE_LIBXML2
> >     -DUSE_ONLY_CRYPTODLL_ALG -c -o cpl_conv.o cpl_conv.cpp
> >     CC: Warning: Option -fno-operator-names passed to ld, if ld is
> >     invoked, ignored otherwise
> >     "cpl_conv.cpp", line 225: Error: The function "snprintf" must have
> >     a prototype.
> >     "cpl_conv.cpp", line 919: Error: The function "atoll" must have a
> >     prototype.
> >     "cpl_conv.cpp", line 942: Error: The function "atoll" must have a
> >     prototype.
> >     "cpl_conv.cpp", line 965: Error: The function "snprintf" must have
> >     a prototype.
> >     "cpl_conv.cpp", line 994: Error: The function "atoll" must have a
> >     prototype.
> >     "cpl_conv.cpp", line 1056: Error: The function "strncasecmp" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 1255: Error: The function "snprintf" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 1303: Error: The function "snprintf" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 1342: Error: The function "snprintf" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 1348: Error: The function "strncasecmp" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 1349: Error: The function "snprintf" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 1940: Error: The function "strcasecmp" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 1942: Error: The function "strcasecmp" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 2131: Error: The function "strcasecmp" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 2131: Error: The function "strcasecmp" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 2137: Error: The function "strcasecmp" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 2381: Error: The function "strcasecmp" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 2381: Error: The function "strcasecmp" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 2521: Error: The function "strcasecmp" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 2521: Error: The function "strcasecmp" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 2591: Error: The function "symlink" must have
> >     a prototype.
> >     "cpl_conv.cpp", line 2612: Error: The function "strcasecmp" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 2613: Error: The function "strcasecmp" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 2655: Error: The function "strcasecmp" must
> >     have a prototype.
> >     "cpl_conv.cpp", line 2656: Error: The function "strcasecmp" must
> >     have a prototype.
> >     Compilation aborted, too many Error messages.
> >     gmake[1]: *** [cpl_conv.o] Error 2
> >     gmake[1]: Leaving directory `/tmp/gdal-2.1.0/port'
> >     gmake: *** [port-target] Error 2
> >     
> >     Thanks,
> >     
> >     Andrew
> >     
> >     
> >     
> >     
> >     
> >     _______________________________________________ gdal-dev mailing
> >     list gdal-dev at lists.osgeo.org <mailto:gdal-dev at lists.osgeo.org>
> >     http://lists.osgeo.org/mailman/listinfo/gdal-dev

-- 
Spatialys - Geospatial professional services
http://www.spatialys.com


More information about the gdal-dev mailing list