[GRASS-dev] compiling on OSX 10.11 (El Capitan Beta)

William Kyngesburye woklist at kyngchaos.com
Wed Jul 22 15:02:19 PDT 2015


The GDAL detection has a problem with framework link flags.  There is an alternate gdal-config at

/Library/Frameworks/GDAL.framework/unix/bin/gdal-config

that returns library link flags that configure likes better.

On Jul 22, 2015, at 12:36 PM, Carlos Grohmann <carlos.grohmann at gmail.com> wrote:

> Hi
> 
> I'm trying to compile GRASS7 on OSX 10.11 Beta, but I'm stuck with GDAL. I'm using Kyngesburye's frameworks, and I have gdal-config in my PATH as
> 
> export PATH=/Library/Frameworks/GDAL.framework/Programs:$PATH
> 
> 
> this minimum example of configure fails:
> 
> export MACOSX_DEPLOYMENT_TARGET=10.10
> 
> ./configure \
> > --prefix=/Applications \
> > --enable-macosx-app \
> > --with-macosx-archs="x86_64" \
> > --with-macosx-sdk=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/ \
> > --with-proj \
> > --with-proj-includes=/Library/Frameworks/PROJ.framework/unix/include \
> > --with-proj-libs=/Library/Frameworks/PROJ.framework/unix/lib \
> > --with-proj-share=/Library/Frameworks/PROJ.framework/Resources/proj \
> > --with-gdal=/Library/Frameworks/GDAL.framework/Programs/gdal-config \
> > 
> checking host system type... x86_64-apple-darwin15.0.0
> checking for gcc... gcc
> checking whether the C compiler (gcc -Os ) works... yes
> checking whether the C compiler (gcc -Os ) is a cross-compiler... no
> checking whether we are using GNU C... yes
> checking whether gcc accepts -g... yes
> checking for Cygwin environment... no
> checking for mingw32 environment... no
> checking for executable suffix... no
> checking for full floating-point support... yes
> checking for pwd... /bin/pwd
> checking for source directory... /Users/guano/Documents/installs/grass70_release
> checking for build directory... /Users/guano/Documents/installs/grass70_release
> checking for svnversion... /usr/bin/svnversion
> checking for MacOSX App... yes
> checking for MacOSX architectures...  -arch x86_64
> checking for MacOSX SDK... checking for /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk//SDKSettings.plist... yes
> checking how to build libraries... shared
> checking for additional include dirs... 
> checking for additional library dirs... 
> checking for a BSD compatible install... /usr/bin/install -c
> checking for flex... flex
> checking for yywrap in -lfl... no
> checking for bison... bison -y
> checking for ranlib... ranlib
> checking for ar... ar
> checking for env... env
> checking for perl... /usr/bin/perl
> checking how to run the C preprocessor... gcc -E
> checking for ANSI C header files... yes
> checking for limits.h... yes
> checking for termio.h... no
> checking for termios.h... yes
> checking for unistd.h... yes
> checking for values.h... no
> checking for f2c.h... no
> checking for g2c.h... no
> checking for sys/ioctl.h... yes
> checking for sys/mtio.h... no
> checking for sys/resource.h... yes
> checking for sys/time.h... yes
> checking for sys/timeb.h... yes
> checking for sys/types.h... yes
> checking for sys/utsname.h... yes
> checking for libintl.h... no
> checking for iconv.h... yes
> checking for langinfo.h... yes
> checking whether time.h and sys/time.h may both be included... yes
> checking for off_t... yes
> checking for uid_t in sys/types.h... yes
> checking return type of signal handlers... void
> checking for Cygwin environment... no
> checking for ftime... yes
> checking for gethostname... yes
> checking for gettimeofday... yes
> checking for lseek... yes
> checking for nice... yes
> checking for time... yes
> checking for uname... yes
> checking for seteuid... yes
> checking for setpriority... yes
> checking for setreuid... yes
> checking for setruid... yes
> checking for drand48... yes
> checking for putenv... yes
> checking for setenv... yes
> checking for nanosleep... yes
> checking whether setpgrp takes no argument... yes
> checking for long long int... yes
> checking for W11... no
> checking for X... no
> checking for library containing cuserid... no
> checking for asprintf... yes
> checking for atan... yes
> checking for dlsym... yes
> checking for iconv... no
> checking for iconv in -liconv... yes
> checking for socket... yes
> checking for location of zlib includes... 
> checking for zlib.h... yes
> checking for location of zlib library... 
> checking for deflate in -lz... yes
> checking for location of External PROJ.4 includes... /Library/Frameworks/PROJ.framework/unix/include
> checking for proj_api.h... yes
> checking External PROJ.4 version... 491
> checking for location of External PROJ.4 library... /Library/Frameworks/PROJ.framework/unix/lib
> checking for pj_get_def in -lproj... yes
> checking for location of External PROJ.4 data files... /Library/Frameworks/PROJ.framework/Resources/proj
> checking for /Library/Frameworks/PROJ.framework/Resources/proj/epsg... yes
> checking for nad2bin... /Library/Frameworks/PROJ.framework/Versions/Current/Programs//nad2bin
> checking whether to use regex... yes
> checking for location of regex includes... 
> checking for regex.h... yes
> checking for location of regex library... 
> checking for regcomp... yes
> checking whether to use Readline... no
> checking whether to use GDAL... yes
> checking for gdal-config... /Library/Frameworks/GDAL.framework/Programs/gdal-config
> configure: error: *** Unable to locate GDAL library.
> 
>  
> 
> 
> This is the last part of config.log:
> 
> configure:6036: checking whether to use GDAL
> configure:6054: checking for gdal-config
> configure:6116: gcc -o conftest -Os   -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/ -I/Library/Frameworks/GDAL.framework/Versions/1.11/Headers    -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/  conftest.c  -framework GDAL 1>&5
> configure:6112:1: warning: ignoring return value of function declared with warn_unused_result attribute [-Wunused-result]
> GDALOpen("foo", GA_ReadOnly);
> ^~~~~~~~ ~~~~~~~~~~~~~~~~~~
> 1 warning generated.
> ld: framework not found GDAL
> clang: error: linker command failed with exit code 1 (use -v to see invocation)
> configure: failed program was:
> #line 6109 "configure"
> #include "confdefs.h"
> #include <gdal.h>
> int main() {
> GDALOpen("foo", GA_ReadOnly);
> ; return 0; }
> configure:6132: gcc -o conftest -Os   -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/ -I/Library/Frameworks/GDAL.framework/Versions/1.11/Headers    -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/  conftest.c  -framework GDAL  1>&5
> configure:6128:1: warning: ignoring return value of function declared with warn_unused_result attribute [-Wunused-result]
> GDALOpen("foo", GA_ReadOnly);
> ^~~~~~~~ ~~~~~~~~~~~~~~~~~~
> 1 warning generated.
> ld: framework not found GDAL
> clang: error: linker command failed with exit code 1 (use -v to see invocation)
> configure: failed program was:
> #line 6125 "configure"
> #include "confdefs.h"
> #include <gdal.h>
> int main() {
> GDALOpen("foo", GA_ReadOnly);
> ; return 0; }
> 
> 
> 
> 
> 
> looking for gdal-config:
> which gdal-config
> /Library/Frameworks/GDAL.framework/Programs/gdal-config
> 
> and for gdal.h:
> locate gdal.h
> /Applications/GRASS-6.4.app/Contents/MacOS/docs/html/r.in.gdal.html
> /Applications/GRASS-6.4.app/Contents/MacOS/docs/html/r.out.gdal.html
> /Applications/GRASS-7.0.app/Contents/MacOS/docs/html/r.in.gdal.html
> /Applications/GRASS-7.0.app/Contents/MacOS/docs/html/r.out.gdal.html
> /Applications/QGIS.app/Contents/MacOS/grass/docs/html/r.in.gdal.html
> /Applications/QGIS.app/Contents/MacOS/grass/docs/html/r.out.gdal.html
> /Library/Frameworks/GDAL.framework/Versions/1.10/Headers/gdal.h
> /Library/Frameworks/GDAL.framework/Versions/1.10/Resources/doc/gdal/java/org/gdal/gdal/gdal.html
> /Library/Frameworks/GDAL.framework/Versions/1.11/Headers/gdal.h
> /Library/Frameworks/GDAL.framework/Versions/1.11/Resources/doc/gdal/java/org/gdal/gdal/gdal.html
> 
> 
> 
> So it looks to me that configure is looking at the right place for gdal.h...
> 
> any ideas?
> 
> thanks
> 
> Carlos
> 
> 
> 
> -- 
> Prof. Carlos Henrique Grohmann
> Institute of Energy and Environment - Univ. of São Paulo, Brazil
> - Digital Terrain Analysis | GIS | Remote Sensing - 
> 
> http://carlosgrohmann.com
> http://orcid.org/0000-0001-5073-5572
> ________________
> Can’t stop the signal.
> _______________________________________________
> grass-dev mailing list
> grass-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/grass-dev

-----
William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
http://www.kyngchaos.com/

"We are at war with them. Neither in hatred nor revenge and with no particular pleasure I shall kill every ___ I can until the war is over. That is my duty."

"Don't you even hate 'em?"

"What good would it do if I did? If all the many millions of people of the allied nations devoted an entire year exclusively to hating the ____ it wouldn't kill one ___ nor shorten the war one day."

<Ha, ha> "And it might give 'em all stomach ulcers."

- Tarzan, on war



More information about the grass-dev mailing list