GEOS库的编译

下载地址https://trac.osgeo.org/geos/

选择最新的geos-3.6.2版本,下载

将geos-3.6.2放在VS2012文件夹下,本例是D:VS2012

打开VS2012开发人员命令提示

输入以下:

>VCVARS32.BAT
>cd geos-3.6.2
>autogen.bat
>nmake /f makefile.vc
>
编译成功后,会在d:geos350/src目录下生成geos.lib, geos_i.lib, geos_c_i.lib, geos.dll, geos_c.dll等五个文件

接下来,在VS中新建项目后,需要进行配置,只需要三处地方:

第一处:属性--配置属性---c/c++---常规,添加附加包含目录d:/VS2012/geos-3.6.2/include

第二处:属性--配置属性---链接器---常规,附加库目录d:/VS2012/geos-3.6.2/src

第三处:属性--配置属性---链接器--输入,附加依赖项:geos_c_i.lib  (依赖geos.lib会有“检测到RuntimeLibrary不匹配项”的错误,没找到原因)

配置完好,就可以写代码进行测试:

测试代码:

1 #include <iostream>
2 #include "geos.h"
3 using namespace std;
4 int main()
5 {
6    cout<<"GEOS库版本为:"<<GEOS_VERSION<<endl;
7 }

最后,运行完测试代码后,还需要将geos_c.dll复制到项目下的DEBUG目录下。

 资料来源:http://www.cnblogs.com/denny402/p/4966558.html

原文地址:https://www.cnblogs.com/dengyg0710/p/9015566.html