我有点纳闷,因为geos_c_dll工程的预处理器明明已经定义了GEOS_DLL_EXPORT,后来我发现export.h的设置实际上是在geos_lib(即静态库工程),而geos_lib工程属性中却没没有预处理器GEOS_DLL_EXPORT,所以需要在geos_lib工程中添加预处理器GEOS_DLL_EXPORT。
接下来就直接安装cartopy,pip install cartopy 其中要涉及到编译环节,按照上面的设置就可以顺利通过; 安装好之后,如果在这个命令行窗口里,可能不存在问题,因为已经设置了PATH,换个终端还在运行import cartopy提示dll找不到: 就把C:\prjs\geos-3.11.2\build\bin\Release目录下的两个dll文件geos.dll,geos_c.dll拷贝...
MV3D 环境配置 需要安装 shapely库 在pip install shapely 的时候报错 发现没有geos库 先安装VS 2013 然后出现 打开CMD 下载geos库 下载geos-3.5.0,放在d:\geos350中 下载网站:http://trac.osgeo.org/geos/ atuogen.bat nmake /f makefile.vc 之后在src目录下生成 将文件拷贝到system32目录 然后安装 pip ...
把geos库下载下来,发现做得还很人性化,工程文件分别分开msvc80、msvc90和msvc10。如下图,分为两个方式: 可是我使用vs 2005编译geos_c_dll工程,倒是能编译成功,生成dll文件和lib文件,但是在外部调用,发现无法识别Envelope类的错误。再打开geos工程,看了一下,初步断定是Envelope类的错误,发现它的export.h是这样的:...