geos编译问题

Posted m-zhang-yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了geos编译问题相关的知识,希望对你有一定的参考价值。

gdal编译geos的时候会用到geos_c_i.lib这个文件,我用cmake编译的时候仅仅产生geos_c.lib这个文件,所以只能使用nmake的编译方式来编译geos库,nmake编译geos的时候出现了很多问题,最终解决了这些问题,成功编译了goes的win32/x64和debug/release四个版本。现在记录一下编译时候的要点:

1、编译的geos版本是3.4.0,windows的环境,VS2010下

2、在编译win32的时候打开的是vs2010的win32的命令提示工具,

输入vcvars32.bat

输入autogen.bat

 输入 nmake /f makefile.vc (nmake /f makefile.vc BUILD_DEBUG=YES)编译完成

3、在编译x64的时候,首先把win32编译过的工程删除,重新拷贝一份新的代码进来,因为win32编译完之后会影响x64的编译,导致x64编译失败,然后打开的是vs2010的x64的命令提示工具,

输入 vcvars64.bat

输入 autogen.bat

输入 nmake /f makefile.vc WIN64=YES (nmake /f makefile.vc WIN64=YES BUILD_DEBUG=YES)

这样就使用nmake编译了完整的geos库。

以上是关于geos编译问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Linux 上使用 Python 模块编译 GEOS 3.6.2

geos库交叉编译生成ARM平台库

GEOS/GDAL 交叉编译ARM64-linux版本

gdal3.1.0+VS2017+geos+kml编译总结

linux下编译GDAL3.x(集成Proj和Geos等)

Nginx geo模块