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

Reply via email to