On Mon, 4 Aug 2008, Paul Kelly wrote:
Hi Will
On Mon, 4 Aug 2008, Will wrote:
Hi Paul,
So I got the trunk version of GRASS, and compiled it, but iostream and
r.terraflow gave me errors. As the instructions say, I tackled the
iostream
error first, and I can't figure out what's wrong with it. Here is what I
get if I call make in grass_trunk/lib/iostream
cc -dynamiclib -compatibility_version 7.0 -current_version 7.0
-install_name
^^
GRASS is trying to use the C compiler to create the shared library - this
worked on Linux so I didn't notice it but obviously that must have been just
luck and it seems not to work on OS X. This clearly is something I need to
look at and try to fix - none of the other libraries contain C++ code so this
hasn't come up before.
For now we can probably work around it by creating a static library instead
of a shared one. Can you try changing the line
default: lib
in lib/iostream/Makefile to
default: stlib
and let me know how you get on?
Sorry just tested this more thoroughly - it seems you will also need to
edit include/Make/Grass.make.in and change
IOSTREAMDEP = $(ARCH_LIBDIR)/$(LIB_PREFIX)$(IOSTREAM_LIBNAME)$(LIB_SUFFIX)
to
IOSTREAMDEP = $(ARCH_LIBDIR)/$(LIB_PREFIX)$(IOSTREAM_LIBNAME)$(STLIB_SUFFIX)
and then rerun the configure script, in order for r.terraflow to compile
properly.
Paul
_______________________________________________
grass-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-dev