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

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、付费专栏及课程。

余额充值