[GRASS-dev] issues with compiling and running GRASS on Mac
Michael Barton
michael.barton at asu.edu
Sun Sep 7 23:47:57 EDT 2008
I just updated from develbranch_6 after a couple of weeks. Here are
some remaining problems in compiling and a showstopper with running
GRASS.
1) vdigit: compiles fine now. BUT it probably keeps the wxPython GUI
from running now (see below).
2) wxnviz: still doesn't compile but gets a bit farther if render.h is
removed and make clean, make is run. Here is the error I get now.
cd /Users/cmbarton/grass_dev/grass6_src/lib/nviz
make
...
/Frameworks/UnixImageIO.framework/unix/include -I/Users/cmbarton/
grass_dev/grass6_src/dist.i386-apple-darwin9.4.0/include -o OBJ.i386-
apple-darwin9.4.0/render.o -c render.c
render.c: In function ‘Nviz_create_render_window’:
render.c:139: warning: assignment makes pointer from integer without a
cast
render.c:146: warning: assignment makes pointer from integer without a
cast
render.c: In function ‘Nviz_make_current_render_window’:
render.c:204: error: ‘mac_win’ undeclared (first use in this function)
render.c:204: error: (Each undeclared identifier is reported only once
render.c:204: error: for each function it appears in.)
render.c:204: warning: ‘AGLDrawable’ is deprecated
make: *** [OBJ.i386-apple-darwin9.4.0/render.o] Error 1
3) i.attcorr no longer compiles. Here is the error.
cmb-MBP-2:nviz cmbarton$ cd /Users/cmbarton/grass_dev/grass6_src/
imagery/i.atcorr
cmb-MBP-2:i.atcorr cmbarton$ make
Makefile:15: warning: overriding commands for target `/Users/cmbarton/
grass_dev/grass6_src/dist.i386-apple-darwin9.4.0/bin/i.atcorr'
../../include/Make/Module.make:14: warning: ignoring old commands for
target `/Users/cmbarton/grass_dev/grass6_src/dist.i386-apple-
darwin9.4.0/bin/i.atcorr'
c++ -I/Users/cmbarton/grass_dev/grass6_src/dist.i386-apple-darwin9.4.0/
include -arch i386 -Os -g -DPACKAGE=\""grassmods"\" -I/Users/
cmbarton/grass_dev/grass6_src/dist.i386-apple-darwin9.4.0/include -o
OBJ.i386-apple-darwin9.4.0/main.o -c main.cpp
main.cpp: In function ‘void process_raster(int, InputMask, ScaleRange,
int, int, int, bool, ScaleRange, bool)’:
main.cpp:309: error: ‘isnan’ was not declared in this scope
make: *** [OBJ.i386-apple-darwin9.4.0/main.o] Error 1
4) After make install, GRASS will no longer start up in wxPython. It
does the startup screen fine, but bombs when it tries to launch the
main layer manager. Here is the error:
GRASS 6.4.svn (Spearfish60_test):~ > Fatal Python error: Interpreter
not initialized (version mismatch?)
Note that I have changed nothing on my system since the last time it
compiled and ran fine.
I suspect that an issue that William Kyngesbury recently mentioned may
be the cause. vdigit, which compiles now, may do so incorrectly
against the system version of Python (2.5.1) rather than the newer one
that is my Python default (2.5.2). If so, the version check in the
wxGUI startup kills it.
What is the easiest way to diable vdigit to test this?
Michael
More information about the grass-dev
mailing list