Geos编译报错,适用于vs2017

VS2017配置geos问题
1、如果需要Release版本,那么可以修改对应的配置用同样的方式编译一边就可以了,它们是以_d后缀来区分的。
2、最终敲定使用geos3.7.0版本。这是将Geometry factory改成Geometry *factory而成。
3、3.7版本的由于还是无法使用geometry factory,因此找到如下:
遇到的问题:提示GeometryFactory是protected型,无法调用
解决办法: 一开始版本是3.6.2,将版本降低到3.5.1即可。这里的3.5.1无法适用vs2017版本,但是只需要自己增加nmake里的内容就可以了。

参考博客:https://www.jianshu.com/p/ac2c0f72854b

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
gdal是一个用于地理空间数据处理的开源库,而geos是一个用于地理空间数据分析和操作的开源库。当我们需要同时使用gdal和geos的功能时,可以将它们联合编译成一个dll文件来方便调用和使用。 首先,我们需要下载gdal和geos的源代码,并解压到本地目录中。 接下来,我们可以使用一些开发工具(例如Visual Studio)来进行编译。首先,我们需要设置编译环境,确保我们的系统中已经安装了所需的编译器和依赖项。 然后,我们可以打开gdal和geos的项目文件,并进行一些配置。我们需要设置输出类型为dll,以便将编译结果生成为dll文件。还需要指定一些编译选项,如头文件和库文件的路径。 然后,我们可以开始编译gdal和geos的代码。编译过程可能需要一些时间,取决于我们的系统性能和代码的复杂性。如果编译过程中出现错误,我们需要检查错误信息并解决相应问题。可能需要修改一些代码或者安装一些缺失的依赖项。 最后,当编译成功后,我们就可以在输出目录中找到生成的dll文件。该dll文件包含了gdal和geos的功能,可以被其他程序引用和调用。 当我们需要使用gdal和geos的功能时,可以将该dll文件引入到我们的项目中,并通过相应的接口进行调用。 通过将gdal和geos联合编译成dll文件,我们可以方便地在自己的项目中使用它们提供的地理空间数据处理和分析功能,提高工作效率和代码复用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值