|
From: klo uo <kl...@gm...> - 2012-08-30 09:25:54
|
So I forked then cloned huge Basemap repository with idea to test latest code README file says it needs geos library, which README suggest: nmake /f makefile.vc MSVC_VER=1500 However, error is inevitable almost always and this time Google suggests that MS does not support C-99 (can't find inttypes.h). Easiest solution is to copy these: https://code.google.com/p/msinttypes include files in affected include folder and change line `#include <inttypes.h>` in platform.h to `#include "inttypes.h"` so it picks it up from current folder That was it, geos compiled and products ended in src subfolder relative to geos folder: inlines.obj geos.lib geos_i.exp geos_i.lib geos.dll.manifest geos.pdb geos.ilk geos.dll geos_c_i.exp geos_c_i.lib geos_c.dll.manifest geos_c.pdb geos_c.ilk geos_c.dll Now, Basemap setup has *nix scenario for GEOS_DIR so I changed setup.py to: geos_include_dirs=["C:\\Temp\\basemap\\GEOS-3~1.3\\capi","C:\\Temp\\basemap\\GEOS-3~1.3\\include",numpy.get_include()] geos_library_dirs=["C:\\Temp\\basemap\\GEOS-3~1.3\\src"] after I learned that `python setup.py build" fails if Basemap source is in path with spaces Still no luck, and thought to ask for kind help: C:\Temp\basemap>python setup.py build Found executable c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe Found executable c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe Found executable c:\Program Files\Microsoft SDKs\Windows\v7.0\bin\mt.exe executing C:\Temp\basemap\nad2bin lib\mpl_toolkits\basemap\data\alaska < datumgrid\alaska.lla Output Binary File Format: ctable2 executing C:\Temp\basemap\nad2bin lib\mpl_toolkits\basemap\data\conus < datumgrid\conus.lla Output Binary File Format: ctable2 executing C:\Temp\basemap\nad2bin lib\mpl_toolkits\basemap\data\FL < datumgrid\FL.lla Output Binary File Format: ctable2 executing C:\Temp\basemap\nad2bin lib\mpl_toolkits\basemap\data\hawaii < datumgrid\hawaii.lla Output Binary File Format: ctable2 executing C:\Temp\basemap\nad2bin lib\mpl_toolkits\basemap\data\MD < datumgrid\MD.lla Output Binary File Format: ctable2 executing C:\Temp\basemap\nad2bin lib\mpl_toolkits\basemap\data\null < datumgrid\null.lla Output Binary File Format: ctable2 executing C:\Temp\basemap\nad2bin lib\mpl_toolkits\basemap\data\prvi < datumgrid\prvi.lla Output Binary File Format: ctable2 executing C:\Temp\basemap\nad2bin lib\mpl_toolkits\basemap\data\stgeorge < datumgrid\stgeorge.lla Output Binary File Format: ctable2 executing C:\Temp\basemap\nad2bin lib\mpl_toolkits\basemap\data\stlrnc < datumgrid\stlrnc.lla Output Binary File Format: ctable2 executing C:\Temp\basemap\nad2bin lib\mpl_toolkits\basemap\data\stpaul < datumgrid\stpaul.lla Output Binary File Format: ctable2 executing C:\Temp\basemap\nad2bin lib\mpl_toolkits\basemap\data\TN < datumgrid\TN.lla Output Binary File Format: ctable2 executing C:\Temp\basemap\nad2bin lib\mpl_toolkits\basemap\data\WI < datumgrid\WI.lla Output Binary File Format: ctable2 executing C:\Temp\basemap\nad2bin lib\mpl_toolkits\basemap\data\WO < datumgrid\WO.lla Output Binary File Format: ctable2 running build running config_cc unifing config_cc, config, build_clib, build_ext, build commands --compiler options running config_fc unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options running build_src build_src building extension "mpl_toolkits.basemap._proj" sources building extension "_geoslib" sources build_src: building npy-pkg config files running build_py copying lib\mpl_toolkits\__init__.py -> build\lib.win32-2.7\mpl_toolkits copying lib\mpl_toolkits\basemap\accumulator.py -> build\lib.win32-2.7\mpl_toolkits\basemap copying lib\mpl_toolkits\basemap\cm.py -> build\lib.win32-2.7\mpl_toolkits\basemap copying lib\mpl_toolkits\basemap\constants.py -> build\lib.win32-2.7\mpl_toolkits\basemap copying lib\mpl_toolkits\basemap\geodesic.py -> build\lib.win32-2.7\mpl_toolkits\basemap copying lib\mpl_toolkits\basemap\geodesiccapability.py -> build\lib.win32-2.7\mpl_toolkits\basemap copying lib\mpl_toolkits\basemap\geodesicline.py -> build\lib.win32-2.7\mpl_toolkits\basemap copying lib\mpl_toolkits\basemap\geomath.py -> build\lib.win32-2.7\mpl_toolkits\basemap copying lib\mpl_toolkits\basemap\polygonarea.py -> build\lib.win32-2.7\mpl_toolkits\basemap copying lib\mpl_toolkits\basemap\proj.py -> build\lib.win32-2.7\mpl_toolkits\basemap copying lib\mpl_toolkits\basemap\pyproj.py -> build\lib.win32-2.7\mpl_toolkits\basemap copying lib\mpl_toolkits\basemap\shapefile.py -> build\lib.win32-2.7\mpl_toolkits\basemap copying lib\mpl_toolkits\basemap\solar.py -> build\lib.win32-2.7\mpl_toolkits\basemap copying lib\mpl_toolkits\basemap\test.py -> build\lib.win32-2.7\mpl_toolkits\basemap copying lib\mpl_toolkits\basemap\__init__.py -> build\lib.win32-2.7\mpl_toolkits\basemap copying lib\mpl_toolkits\basemap\data\alaska -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\bmng.jpg -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\conus -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\countriesmeta_c.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\countriesmeta_f.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\countriesmeta_h.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\countriesmeta_i.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\countriesmeta_l.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\countries_c.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\countries_f.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\countries_h.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\countries_i.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\countries_l.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\epsg -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\esri -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\esri.extra -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\etopo1.jpg -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\FL -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\GL27 -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\gshhsmeta_c.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\gshhsmeta_f.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\gshhsmeta_h.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\gshhsmeta_i.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\gshhsmeta_l.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\gshhs_h.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\gshhs_i.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\gshhs_l.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\hawaii -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\IGNF -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_1.25min_c.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_1.25min_f.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_1.25min_h.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_1.25min_i.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_1.25min_l.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_10min_c.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_10min_f.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_10min_h.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_10min_i.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_10min_l.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_2.5min_c.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_2.5min_f.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_2.5min_h.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_2.5min_i.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_2.5min_l.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_5min_c.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_5min_f.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_5min_h.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_5min_i.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\lsmask_5min_l.bin -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\MD -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\nad.lst -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\nad27 -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\nad83 -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\ntf_r93.gsb -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\ntv1_can.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\ntv2_out.dist -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\null -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\nzgd2kgrid0005.gsb -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\other.extra -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\pj_out27.dist -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\pj_out83.dist -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\proj_def.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\proj_outIGNF.dist -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\prvi -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\README -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\riversmeta_c.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\riversmeta_f.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\riversmeta_h.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\riversmeta_i.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\riversmeta_l.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\rivers_c.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\rivers_f.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\rivers_h.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\rivers_i.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\rivers_l.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\shadedrelief.jpg -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\statesmeta_c.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\statesmeta_f.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\statesmeta_h.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\statesmeta_i.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\statesmeta_l.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\states_c.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\states_f.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\states_h.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\states_i.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\states_l.dat -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\stgeorge -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\stlrnc -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\stpaul -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\td_out.dist -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\test27 -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\test83 -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\testdatumfile -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\testIGNF -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\testntv2 -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\testvarious -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\TN -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\tv_out.dist -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\UScounties.dbf -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\UScounties.prj -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\UScounties.shp -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\UScounties.shx -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\WI -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\WO -> build\lib.win32-2.7\mpl_toolkits\basemap\data copying lib\mpl_toolkits\basemap\data\world -> build\lib.win32-2.7\mpl_toolkits\basemap\data running build_ext No module named msvccompiler in numpy.distutils; trying from distutils customize MSVCCompiler customize MSVCCompiler using build_ext building '_geoslib' extension compiling C sources c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Temp\basemap\GEOS-3~1.3\capi -IC:\Temp\basemap\GEOS-3~1.3\include -IC:\Python27\lib\site-packages\numpy\core\include -IC:\Python27\lib\site-packages\numpy\core\include -IC:\Python27\include -IC:\Python27\PC /Tcsrc/_geoslib.c /Fobuild\temp.win32-2.7\Release\src/_geoslib.obj c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /nologo /INCREMENTAL:NO /LIBPATH:C:\Temp\basemap\GEOS-3~1.3\src /LIBPATH:C:\Python27\libs /LIBPATH:C:\Python27\PCbuild geos_c.lib geos.lib /EXPORT:init_geoslib build\temp.win32-2.7\Release\src/_geoslib.obj /OUT:build\lib.win32-2.7\_geoslib.pyd /IMPLIB:build\temp.win32-2.7\Release\src\_geoslib.lib /MANIFESTFILE:build\temp.win32-2.7\Release\src\_geoslib.pyd.manifest LINK : fatal error LNK1181: cannot open input file 'geos_c.lib' error: Command "c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /nologo /INCREMENTAL:NO /LIBPATH:C:\Temp\basemap\GEOS-3~1.3\src /LIBPATH:C:\Python27\libs /LIBPATH:C:\Python27\PCbuild geos_c.lib geos.lib /EXPORT:init_geoslib build\temp.win32-2.7\Release\src/_geoslib.obj /OUT:build\lib.win32-2.7\_geoslib.pyd /IMPLIB:build\temp.win32-2.7\Release\src\_geoslib.lib /MANIFESTFILE:build\temp.win32-2.7\Release\src\_geoslib.pyd.manifest" failed with exit status 1181 |