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

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

  • 写在前面
  • 配置流程
    • 1.下载相关文件
    • 2.静态编译SQLite3库
    • 3.编译PROJ6库
    • 4.编译GDAL库
    • 5.测试
  • 存在问题

写在前面

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文件夹
关于c++配置GDAL3的若干问题和完整配置流程_第1张图片
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版本以上应该可以

你可能感兴趣的:(C++,GDAL学习之旅,c++,gdal,经验分享)