MSVC 编译生成 GEOS

  GEOS 是空间操作库,也是 libspatialite 的依赖库之一。

版本

Visual Studio: 2015

GEOS: 3.6.1

编译生成

第 1 步

  下载 geos-3.6.1.tar.bz2,并解压到目标文件夹。

第 2 步

  打开 …\geos-3.6.1\,编辑 nmake.opt

  如果想要编译生成 64 位的结果,在 54 行,修改为 WIN64 = YES。

  确定 nmake 的版本是否在第 69 行起列出的版本范围内。如果版本不在这些范围内,例如我的 nmake 版本为 14.00.24218.2,可在 144 行插入:

1
2
3
!ELSEIF "$(_NMAKE_VER)" == "14.00.24218.2"
GEOS_MSVC = 14.0
GEOS_MSC = 1900

第 3 步

  管理员身份打开 VS2015 Native Tools Command Prompt(根据实际需要选择 x86 或 x64)。

1
2
cd geos-3.6.1
nmake /f makefile.vc

  执行完成后,即可在 …\src\ 中可以找到编译生成静态链接和动态链接文件。