update 2019-5-10:
新版本vcpkg 安装gdal时已经可以设置spatialite依赖。
vcpkg install gdal[libspatialite]
以下的内容可以忽略啦
spatialite
关于spatialite的介绍与使用,此处不做介绍。大概就是sqlite数据的扩展库,使得sqlite可以支持成熟的空间数据存储与检索。
gdal
gdal是一个处理地理信息数据很强大的库,支持很多很多种数据格式的读写。我这里主要使用它处理矢量数据。
vcpkg
微软的一个跨平台第三方库管理工具,可以简化第三方库的使用操作。
问题
vcpkg安装gdal,不支持spatialite。
gdal是支持spatialite的读写操作的。
使用vcpkg可以直接编译安装gdal,极大的方便了我安装gdal的过程。
但使用vcpkg安装的gdal时,并不能指定编译参数(安装其他库可能存在同样问题)。导致安装的gdal并没有支持spatialite。
后在vcpkg的仓库issue中搜索,发现如下解决方法:
参考:https://github.com/Microsoft/vcpkg/pull/3389
就是直接去修改vcpkg编译gdal使用到的cmake文件。添加上spatialite库依赖。
以上方法,原作者是提交了PR,但是没成功。我在master分支,重新提交了一下。如果能被接受,新版本vcpkg应该会添加这个支持。
其他
通过vcpkg的cmake文件,可以学习到如何编译gdal。
网友评论