[Fossgis-talk] Modul installieren

Martin Schweizer schweizermartin at students.unibe.ch
Di Jan 26 19:25:58 CET 2010


Hallo allerseits

Ich habe da ein kleines Problem. Ich habe beim Modul v.overlay in main.c etwas 
abgeändert und möchte das jetzt natürlich kompilieren und ausprobieren. Leider 
ist das aber nicht so einfach wie gedacht. Quellcode ist "grass-6.4.0RC5" und 
dieser Ordner ist in /opt/grass

In der Installationshilfe (INSTALL) steht folgendes: 

To compile (self-made) GRASS modules or to compile modified modules
at least the GRASS libraries have to be compiled locally. This is
done by launching:

    make libs

Then change into the module's directory and launch the "make" 
command. The installation can be either done with "make install" from
the main source code directory or locally with 
    "INST_NOW=y make"

You may want to define an alias for this:
    alias gmake6='INST_NOW=y make'
Then simply compile/install the current module with
    gmake6

Note: If you keep your module source code outside the standard GRASS
source code directory structure, you will have to change the relative
path(s) in the Makefile to absolute path(s).

Das heisst, im Prinzip sollte ich doch, wenn ich schon im Ordner v.overlay 
bin, einfach eingeben können: "make"  bzw. "make install" und dann sollte das 
funktionieren. Tut es aber nicht. Die Ausgabe ist dann folgende:

Nanduhirion:/opt/grass/grass-6.4.0RC5/vector/v.overlay # make                                           
gcc -I/usr/src/packages/BUILD/grass-6.4.0SVN20091010/dist.x86_64-unknown-
linux-gnu/include  -O2    -I/usr/include    -DPACKAGE=\""grassmods"\"  -
I/usr/src/packages/BUILD/grass-6.4.0SVN20091010/dist.x86_64-unknown-linux-
gnu/include -o OBJ.x86_64-unknown-linux-gnu/area_area.o -c area_area.c                                      
area_area.c:12:23: error: grass/gis.h: Datei oder Verzeichnis nicht gefunden                                 
area_area.c:13:24: error: grass/dbmi.h: Datei oder Verzeichnis nicht gefunden                                
area_area.c:14:24: error: grass/Vect.h: Datei oder Verzeichnis nicht gefunden                                
area_area.c:15:27: error: grass/glocale.h: Datei oder Verzeichnis nicht 
gefunden                             
In file included from area_area.c:16: 
(Und dann noch jede Menge weitere Fehler)

Weil grass/gis.h etc. nicht gefunden wird, glaube ich, dass ich im falschen 
Ordner versuche zu kompilieren (Also nicht im "standard GRASS source code 
directorie"). 

Die Frage ist: Wie bzw. wo würde ich es richtig machen? Wohin muss ich den 
Ordner v.overlay verschieben, um main.c des moduls v.overlay richtig zu 
kompilieren und dann auch an zu wenden?

Vielen Dank und viele Grüsse

Martin