相信geos这个库,对于绝大多数的giser来说应该是不陌生的。好了,因为最近项目的需要编译了这个库。这里把编译的过程记录下来。
首先从geos官网上面下载打包好的源代码,其中链接如下。https://trac.osgeo.org/geos/,大家可以根据自己的需要,如下图所示,选择相应的版本。我这里选择的是geos3.7.1。当然了,如果想看geos源码的小伙伴可以链接。https://github.com/libgeos/geos
下载完后,是一个.tar.bz2的后缀包,用好压或者其他解压软件解压即可。解压后工程文件如下图所示,我们这里要使用Cmake的方式来编译geos。
创建一个文件夹,用于我们编译geos文件结果。如下图所示,将解压文件目录下的Cmake.txt拖拽到【Where is the source code】右边的目录框中,同时选择【Where to build the binaries】右边的【Browse Build】用于浏览保存编译结果的文件位置。
然后如上图所示,选择【Configure】用于设置编译器,点击该按钮后,弹出如下图的设置框。这里我们选择编译器为visual studio2015的,选择编译成果为64位。
选择上图的【Finish】完后,如下图所示,在Cmake目录下,将显示编译的一些设置情况,注意我们在这里可以选择【CMAKE_INSTALL_PREFIX】的路径,当然也可以选择默认的路径。
这次选择【Generate】就帮我们生成工程编译文件了。具体如在图所示。
使用visual studio2015以管理员的身份打开上面的GEOS.sln文件。在visual studio2015中选择【生成】、【批生成】,如下图所示。对两个选择项勾选上,点击生成。
在viusal studio提示编译成功后,点击工程目录的INSTALL文件。然后在刚才我们设置的install目录下就有相应的生成文件。