Scott Collis wrote:
> Greetings...
> I have been using basemap extensively to do presentation graphics 
> under quite a wide variety of platforms but I got a new 64bit dual 
> core laptop recently and have been having all kinds of problems 
> installing it...
> I am using (K)ubuntu 8.10 and have tried to install it two ways... 
> This is a 64bit system
> (1) using the pre-compiles libgeos 3.0.0:
> this is installed using the libgeos-dev package under ubuntu
> The package (seems) to install ok
> I then grab the latest source and do the usual python setup.py build jobbo
> and get a massive raft of errors eg:
> ......
> src/_proj.c:2353: error: ‘__pyx_kp_4’ undeclared here (not in a function)
> src/_proj.c:2353: warning: excess elements in struct initializer
> src/_proj.c:2353: warning: (near initialization for 
> ‘__pyx_string_tab[19]’)
> src/_proj.c:2353: warning: excess elements in struct initializer
> src/_proj.c:2353: warning: (near initialization for 
> ‘__pyx_string_tab[19]’)
> src/_proj.c:2353: warning: excess elements in struct initializer
> ..
> ..
> src/_proj.c:3155: error: expected ‘)’ before ‘*’ token
> src/_proj.c:3170: error: expected ‘)’ before ‘*’ token
> src/_proj.c:3185: error: expected ‘)’ before ‘*’ token
> src/_proj.c:3200: error: expected ‘)’ before ‘*’ token
> src/_proj.c:3215: error: expected ‘)’ before ‘*’ token
> src/_proj.c:3230: error: expected ‘)’ before ‘*’ token
> error: Command "gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv 
> -O2 -Wall -Wstrict-prototypes -fPIC -Isrc 
> -I/usr/lib/python2.5/site-packages/numpy/core/include 
> -I/usr/include/python2.5 -c src/_proj.c -o 
> build/temp.linux-x86_64-2.5/src/_proj.o" failed with exit status 1
> (2) building libgeos from source...
> I get the same error for 2.2.3 (a version I have had no problems 
> compiling on centos5 64bit machines in the past) and 3.0.0
> make[3]: Entering directory 
> `/home/scollis/geos-3.0.0/source/index/quadtree'
> if /bin/bash ../../../libtool --tag=CXX --mode=compile g++ 
> -DHAVE_CONFIG_H -I. -I. -I../../../source/headers 
> -I../../../source/headers/geos -I../../../source/headers -g -O2 
> -DGEOS_INLINE -Wall -ansi -pedantic -Wno-long-long -MT DoubleBits.lo 
> -MD -MP -MF ".deps/DoubleBits.Tpo" -c -o DoubleBits.lo DoubleBits.cpp; \
> then mv -f ".deps/DoubleBits.Tpo" ".deps/DoubleBits.Plo"; else rm -f 
> ".deps/DoubleBits.Tpo"; exit 1; fi
> g++ -DHAVE_CONFIG_H -I. -I. -I../../../source/headers 
> -I../../../source/headers/geos -I../../../source/headers -g -O2 
> -DGEOS_INLINE -Wall -ansi -pedantic -Wno-long-long -MT DoubleBits.lo 
> -MD -MP -MF .deps/DoubleBits.Tpo -c DoubleBits.cpp -fPIC -DPIC -o 
> .libs/DoubleBits.o
> DoubleBits.cpp: In static member function 'static double 
> geos::index::quadtree::DoubleBits::powerOf2(int)':
> DoubleBits.cpp:51: error: 'memcpy' was not declared in this scope
> DoubleBits.cpp: In constructor 
> 'geos::index::quadtree::DoubleBits::DoubleBits(double)':
> DoubleBits.cpp:94: error: 'memcpy' was not declared in this scope
> make[3]: *** [DoubleBits.lo] Error 1
> make[3]: Leaving directory 
> `/home/scollis/geos-3.0.0/source/index/quadtree'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `/home/scollis/geos-3.0.0/source/index'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/scollis/geos-3.0.0/source'
> make: *** [all-recursive] Error 1
> ANY help very very very welcome! I am some what at a loss as I have 
> managed to compile both libgeos and basemap under much more "user 
> unfriendly" distros before...
> Dr Scott Collis
> Postdoctoral Researcher
> Centre for Australian Weather and Climate Research (CAWCR)
> Atmosphere and Land Observation and Assessment Group
> Australian Bureau of Meteorology Room 9.57 Level 9 700 Collins Street 
> Docklands 3008
> Office: (03) 9669 4766
> MB: 0412177550
> http://www.bom.gov.au/bmrc/wefor/staff/scollis/
>
Scott: I don't think the error compiling _proj.c has anything to do with 
libgeos, my guess is it can't find Python.h - perhaps you have to 
install a python-dev package?

The geos compile error (can't find "memcpy") suggest that all your C 
header files are not found (I think that function is in "string.h"), 
which suggests that you haven't installed all the necessary gcc packages.

-Jeff


------------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It is the best place to buy or sell services for
just about anything Open Source.
http://p.sf.net/sfu/Xq1LFB
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to