[GRASS-dev] grass compilation problem on mac

Michael Barton Michael.Barton at asu.edu
Thu Mar 12 13:12:27 PDT 2015


Anna,

Here are my compiling notes. This worked a couple weeks ago.

Michael

========================


1. In terminal, cd to source folder. e.g.,

cd /Users/cmbarton/grass_source/grass_trunk

2. Set up environment

# for PROJ
export NAD2BIN=/Library/Frameworks/PROJ.framework/Programs/nad2bin

# for C++
export CXX=g++

# for backward compatibility with earlier OS versions (requires 10.7 SDK)
export MACOSX_DEPLOYMENT_TARGET=10.7

# needed until we switch to 64 bit wxPython (requires script redirect to Python 32)
export PATH="/Applications/python/bin32:/System/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH"

3. Run configure with configure string (TCLTK only needed for GRASS 6; includes optional lastools, nls, and OpenCL)

./configure --with-macosx-sdk=/Developer/SDKs/MacOSX10.7.sdk --with-freetype --with-freetype-includes="/Library/Frameworks/FreeType.framework/unix/include/freetype2 /Library/Frameworks/FreeType.framework/unix/include" --with-freetype-libs=/Library/Frameworks/FreeType.framework/unix/lib --with-gdal=/Library/Frameworks/GDAL.framework/Programs/gdal-config --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-geos=/Library/Frameworks/GEOS.framework/Versions/3/unix/bin/geos-config --with-jpeg-includes=/Library/Frameworks/UnixImageIO.framework/unix/include --with-jpeg-libs=/Library/Frameworks/UnixImageIO.framework/unix/lib --with-png-includes=/Library/Frameworks/UnixImageIO.framework/unix/include --with-png-libs=/Library/Frameworks/UnixImageIO.framework/unix/lib --with-tiff-includes=/Library/Frameworks/UnixImageIO.framework/unix/include --with-tiff-libs=/Library/Frameworks/UnixImageIO.framework/unix/lib --with-cairo --with-cairo-includes="/Library/Frameworks/cairo.framework/unix/include/cairo /Library/Frameworks/cairo.framework/unix/include" --with-cairo-libs=/Library/Frameworks/cairo.framework/unix/lib --with-cairo-ldflags="-lcairo" --without-postgres --without-mysql --with-sqlite --with-sqlite-libs=/Library/Frameworks/SQLite3.framework/unix/lib --with-sqlite-includes=/Library/Frameworks/SQLite3.framework/unix/include --with-fftw-includes=/Library/Frameworks/FFTW3.framework/unix/include --with-fftw-libs=/Library/Frameworks/FFTW3.framework/unix/lib --with-x --with-cxx --with-opengl=aqua --without-readline --prefix=/Applications --enable-macosx-app --with-python --with-wxwidgets=/usr/local/lib/wxPython-unicode-2.8.12.1/bin/wx-config --with-tcltk-includes="/Library/Frameworks/Tcl.framework/Headers /Library/Frameworks/Tk.framework/Headers /Library/Frameworks/Tk.framework/PrivateHeaders" --with-tcltk-libs="/usr/local/tcltk_active/lib" --with-macosx-archs="i386 x86_64" --with-liblas="/usr/local/bin/liblas-config" --with-opencl --with-nls --with-libs=/usr/local/lib  --with-includes=/usr/local/include

4. Compile (gdal_dynamic needed for GRASS 7)

make GDAL_DYNAMIC=


The step 2 export PATH command refers to a shell script named “python” with the following contents:

#!/bin/sh
exec arch -i386 pythonw2.7 "$@“

This forces a 32 bit environment for compiling wxPython. While I was still getting errors on this up through last fall, changes in GRASS 7 seem to have made this work better now.




Michael



______________________________
C. Michael Barton
Director, Center for Social Dynamics & Complexity
Professor of Anthropology, School of Human Evolution & Social Change
Head, Graduate Faculty in Complex Adaptive Systems Science
Arizona State University
Tempe, AZ  85287-2402
USA

voice:  480-965-6262 (SHESC), 480-965-8130/727-9746 (CSDC)
fax:          480-965-7671(SHESC), 480-727-0709 (CSDC)
www:  http://csdc.asu.edu, http://shesc.asu.edu
http://www.public.asu.edu/~cmbarton

On Mar 12, 2015, at 12:01 PM, grass-dev-request at lists.osgeo.org<mailto:grass-dev-request at lists.osgeo.org> wrote:

From: Anna Petrášová <kratochanna at gmail.com<mailto:kratochanna at gmail.com>>
To: GRASS-dev <grass-dev at lists.osgeo.org<mailto:grass-dev at lists.osgeo.org>>
Date: March 12, 2015 at 10:44:31 AM MST
Subject: [GRASS-dev] grass compilation problem on mac


Hi,

I am trying to compile grass on a fresh mac (yosemite) and the configure fails with

checking for gdal-config... /Library/Frameworks/GDAL.Framework/Versions/1.11/Programs/gdal-config

configure: error: *** Unable to locate GDAL library.


and this is the configure log:

configure:6036: checking whether to use GDAL
configure:6054: checking for gdal-config
configure:6116: gcc -o conftest -g -O2   -arch i386 -arch x86_64 -I/Library/Frameworks/GDAL.framework/Versions/1.11/Headers    -arch i386 -arch x86_64  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
configure:6112:1: warning: ignoring return value of function declared with warn_unused_result attribute [-Wunused-result]
GDALOpen("foo", GA_ReadOnly);
^~~~~~~~ ~~~~~~~~~~~~~~~~~~
1 warning generated.
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 -g -O2   -arch i386 -arch x86_64 -I/Library/Frameworks/GDAL.framework/Versions/1.11/Headers    -arch i386 -arch x86_64  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
configure:6128:1: warning: ignoring return value of function declared with warn_unused_result attribute [-Wunused-result]
GDALOpen("foo", GA_ReadOnly);
^~~~~~~~ ~~~~~~~~~~~~~~~~~~
1 warning generated.
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; }


I installed the GDAL framework from Michael's page and then from William's too. Nothing really helped.

Any idea? I was able to compile grass couple of months ago without problem on a different computer so I don't know why it doesn't work now.

Thanks,

Anna


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-dev/attachments/20150312/70409d74/attachment-0001.html>


More information about the grass-dev mailing list