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 ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users