关于c++配置GDAL3的若干问题和完整配置流程

写在前面

1.与GDAL2相比,GDAL3的配置要麻烦不少,除了下载GDAL库外还得下载PROJ库和SQLite库。
2.本文采用的各库版本:SQLite 3.34.0 + PROJ 6.3.1 + GDAL 3.0.1
3.SQLite库从3.35.0开始有了新的大改动
4.采用的IDE为VS 2019、系统为WIN 10
5.配置分为四种类型:Debug(x86)、Debug(x64)、Release(x86)、Release(x64)(注:x86和x64分别对应32位和64位)
6.SQLite库中根据配置的不同平台(x86或x64)选择下载不同的dll文件
7.本文选择的配置类型位Debug(x64)(当时在配置时我的vs默认是Debug(x86),所以导致编译一直有问题,如果要修改平台默认为x64,请参考:https://blog.csdn.net/Shymuel/article/details/94428672

配置流程

1.下载相关文件

1)SQLite3的官方下载地址为:https://www.sqlite.org/download.html,便捷下载只能下载最新的版本,历史版本可下载三种格式整体文件(可在修改树选择相应版本然后点击check-in,最后选择下载格式)。这里可以下载到SQLite3.34.0版本,本文选择的是sqlite-amalgamation-3340000.zip,和sqlite-dll-win64-x64-3340000.zip(这个文件的选择和你的配置平台有关系) 和sqlite-tools-win32-x86-3340000.zip
2)PROJ6官方下载地址为:https://proj.org/download.html,我下载的版本是6.3.1
3)GDAL官方下载地址为:https://gdal.org/download.html,我下载的版本是3.0.1
4)CMAKE的官方下载地址为:https://cmake.org/download/,我下载的的是cmake-3.19.8-win64-x64.msi文件,安装最后一步记得选择为用户创建系统变量。
5)C盘创建SQLite文件夹,将SQLite3库下载的三个文件解压到SQLite文件夹里
在这里插入图片描述
6.C盘创建PROJ文件夹,并将proj-6.3.1解压到此文件夹中,并建立build文件夹
在这里插入图片描述
7.类似上一步,C盘创建GDAL文件夹,将gdal-3.0.1解压到GDAL文件夹中

2.静态编译SQLite3库

参考http://gaohr.win/site/blogs/2020/2020-08-29-win10-vs2019-gdal.html

3.编译PROJ6库

同样参考http://gaohr.win/site/blogs/2020/2020-08-29-win10-vs2019-gdal.html

4.编译GDAL库

同样参考http://gaohr.win/site/blogs/2020/2020-08-29-win10-vs2019-gdal.html
需要修改和注意的地方:
1) MSVC_VER=,设置为(VS2019版本对应的MSVC_VER),查看对应版本方法参考https://blog.csdn.net/weixin_43961107/article/details/109017275
2)PROJ_INCLUDE和PROJ_LIBRARY,设置如下:
在这里插入图片描述
3)对nmake.opt进行修改时,除了上述文章修改外,在第114行左右修改Debug = 0

5.测试

测试方面可以参考https://blog.csdn.net/weixin_42141589/article/details/94357199

存在问题

1.在编译PROJ时,第一行语句执行后虽然没有出现错误但是存在警告
2.三个库版本对应问题尚不清楚,一般来说GDAL 3.0.x-3.1.x + PROJ6 + SQLite 3.35版本以下、3.33版本以上应该可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学海一叶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值