现在的代码,解压至E:\geos-3.13.0beta1
编译解决方案文件
用CMake3.5.1版本打开。
选择x64
编译
用vs2017打开sln文件,默认是All_build,选择“重新生成解决方案”。
编译之前需要修改,否则会出现编译错误:
std::ostream C2679: 二进制“<<”: 没有找到接受“std::string”类型的右操作数
使用
使用库的时候,要把version.h.in这个文件,改成version.h,否则会提示找不到文件。
还有geos_c.h这个文件
其他注意事项
geos库对c的接口比较稳定,对C++的类,改动风险很大。
对比3.11,3.13做了不少改动,比如一些类名都给改了,CoordinateArraySequence改成CoordinateSequence了,返回的指针对象,现在改成返回std::unique_ptr智能指针了。