[GRASS-dev] Compile r.example for GRASS6.4 in Windows
antonio.rocha at deimos.com.pt
Wed Nov 18 09:03:17 EST 2009
First of all let me thank Glynn and Markus for helping me on this. This
is breaking my head...
1- First I installed GRASS6.4 binaries in C:/grass6
2- I used this website to install msys and libraries in order to compile
C functions, just like r.example.
OSGEO4w was installed in c:/osgeo4w
3- I place r.example folder in code in C:/grass6/tests/r.example
4- So far, so good. Using msys I decided to compile using make file.
After a few try outs, Glynnn told me to use this expression:
make -C c:/grass6/tests/r.example MODULE_TOPDIR=c:/grass6
and I got a few errors. Glynn also told me to change a few variables at
- At platform.make now it's:
GRASS_HOME = /c/grass6
RUN_GISBASE = c:/grass6
RUN_GISBASE = c:/grass6
- At platform.make I left ARCH empty:
- At grass.make now they are written in msys style:
ARCH_DISTDIR = /c/grass6
ARCH_BINDIR = /c/grass6/bin
ERRORLOG = /c/grass6
5- Then I was getting this error, with a few other small
*** No rule to make target `/c/grass6/lib/libgrass_gis.dll', needed by
6- Markus suggested me to make a copy of libgrass_gis.6.4.0svn.dll with
the name libgrass_gis.dll.
7- And after this I got this error:
make: Entering directory `/c/grass6/tests/r.example'
c:/grass6/include/Make/Grass.make:418: warning: overriding commands for
c:/grass6/include/Make/Grass.make:409: warning: ignoring old commands
for target `/c/grass6/bin'
test -d OBJ. || mkdir -p OBJ.
gcc -I/c/grass6/include -I/OSGeo4W/apps/gdal-16/include
-I/OSGeo4W/include -g -O2 -I/OSGeo4W/apps/gdal-16/include
-I/OSGeo4W/include -DPACKAGE=\""grassmods"\" -I/c/grass6/include -o
OBJ./main.o -c main.c
gcc -L/c/grass6/lib -Wl,--export-dynamic,--enable-runtime-pseudo-reloc
-L/OSGeo4W/apps/gdal-16/lib -L/OSGeo4W/lib -o
/c/grass6/bin/r.example.exe OBJ./main.o c:/grass6/lib/gis/OBJ./fmode.o
-lgrass_gis -lgrass_datetime -lxdr -liberty -lws2_32 -lz -lintl
-lxdr -liberty -lws2_32 -lz
gcc.exe: c:/grass6/lib/gis/OBJ./fmode.o: No such file or directory
make: *** [/c/grass6/bin/r.example.exe] Error 1
make: Leaving directory `/c/grass6/tests/r.example'
At C:/grass6/tests/r.example a new folder was created "OBJ " with the
Question? What else Should I do or what am I doing wrong?
After this; I promise I will submit my quest in GRASS Wiki :)
__________ Information from ESET NOD32 Antivirus, version of virus signature database 4617 (20091118) __________
The message was checked by ESET NOD32 Antivirus.
More information about the grass-dev