[gdal-dev] gdal-grass on mac osx, build errors

massimo di stefano massimodisasha at yahoo.it
Mon May 11 10:04:21 EDT 2009







hi i'm tring to have gdal-grass installed on osx using grass7+gdal svn,
i compiled gdal, then grass,

then cd in the gdal source/frmts/grass

run make dist to create the tar.gz package.

i configured it using : ./configure --with-gdal=/usr/local/gdal/bin/ 
gdal-config --with-grass=/usr/local/grass-7.0.svn/

but iget these error :

cd /Users/Shared/source/gdal-grass-1.7.0
macbook-pro-15-di-sasha:gdal-grass-1.7.0 sasha$ ./configure --with- 
gdal=/usr/local/gdal/bin/gdal-config --with-grass=/usr/local/ 
grass-7.0.svn/
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for ranlib... ranlib
Undefined symbols:
   "_main", referenced from:
       start in crt1.10.5.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
checking for g++ -dynamiclib ... yes
user supplied gdal-config (/usr/local/gdal/bin/gdal-config)
using /usr/local/gdal//lib/gdalplugins as GDAL shared library autoload  
directory
checking for G_asprintf in -lgrass_gis... no
checking for G_putenv in -lgrass_gis... yes
configure: creating ./config.status
config.status: creating Makefile
macbook-pro-15-di-sasha:gdal-grass-1.7.0 sasha$ make
g++ -Wall -fPIC  -DUSE_CPL -DGRASS_GISBASE=\"/usr/local/grass-7.0.svn/ 
\" -I/usr/local/gdal//include -I/usr/local/grass-7.0.svn//include   -c  
-o grass57dataset.o grass57dataset.cpp
In file included from grass57dataset.cpp:45:
/usr/local/grass-7.0.svn//include/grass/gprojects.h:21:22: error:  
proj_api.h: No such file or directory
/usr/local/grass-7.0.svn//include/grass/gprojects.h:35: error:  
‘projPJ’ does not name a type
make: *** [grass57dataset.o] Error 1



need i to configure and build gdal giving the proj path ?

i've proj installed as framework in : /Library/Frameworks/ 
PROJ.framework/

i tried to work around the problem adding
in the gdal-grass makefile,
-L and -I path to where i've proj installed

but don't fix the problem instead give me an other error

macbook-pro-15-di-sasha:gdal-grass-1.7.0 sasha$ make
g++ -Wall -fPIC  -DUSE_CPL -DGRASS_GISBASE=\"/usr/local/grass-7.0.svn/ 
\" -I/usr/local/gdal//include -I/usr/local/grass-7.0.svn//include   -c  
-o grass57dataset.o grass57dataset.cpp
g++ -dynamiclib grass57dataset.o -L/usr/local/grass-7.0.svn//lib - 
lgrass_gmath -lgrass_gis -lgrass_datetime -lgrass_gproj -lgrass_vect - 
lgrass_dbmibase -lgrass_dbmiclient -lgrass_dgl -lgrass_dig2 - 
lgrass_rtree -lgrass_linkm -L/usr/local/gdal//lib -lgdal  -o  
gdal_GRASS.so
Undefined symbols:
   "_I_get_group_ref", referenced from:
       GRASSDataset::Open(GDALOpenInfo*)       in grass57dataset.o
   "_I_init_group_ref", referenced from:
       GRASSDataset::Open(GDALOpenInfo*)       in grass57dataset.o
   "_I_free_group_ref", referenced from:
       GRASSDataset::Open(GDALOpenInfo*)       in grass57dataset.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [gdal_GRASS.so] Error 1



... restoring the original Makefile and installig proj from source in / 
usr/local
give me the exacltly same error ad i hadd adding -L and -I in the  
makefile





have you any suggestion ?

thaks!











Massimo Di Stefano
massimodisasha at yahoo.it

epifanio on   irc.freenode.net  /join gfoss







Chiacchiera con i tuoi amici in tempo reale! 
 http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com 


More information about the gdal-dev mailing list