目录
以管理员身份运行适用于VS2017的X64的本机工具命令提示
GDAL3.X.X安装问题
之前在VS2010上安装过GDAL,不想只是重复一次,趁着这次机会感受一下新版本的功能。
网上gdal安装不是VS版本(vs2015-)很低,要不就是GDAL版本(GDAL2.X.X)很低,看了很多教程后,以为VS2017和GDAL 3.2.1安装,在原理上没什么大问题,就往下进行了,于是问题来了。
或者
错误 :U1050 PROJ_INCLUDE should be defined. PROJ >= 6 is a required dependency
原因 :使用3.0以上版本的GDAL,必须要有Proj6这个库的支持,而Proj6了,而且Proj6又依赖了SqlLite,即GDAL要proj6,Proj6又要Sqllite。
于是明白了为什么基本没有安装3.X.X版本GDAL的了。
VS与GDAL版本之间没有对应关系,但是高版本的 GDAL库需要其他库的支持,
遇到问题之后,本次安装选择VS2017和GDAL2.3.1
https://blog.csdn.net/leo_csdn_/article/details/97137348
GDAL下载
一:GDAL官网下载(需要修改nmake.opt 文件)
地址:https://trac.osgeo.org/gdal/wiki/DownloadSource
二:GISInternals Support Site网站下载已好配置的文件
https://www.gisinternals.com/release.php
MSVC是指微软的VC编译器
该方法下载是编译好的gdal文件,无需对nmake.opt 文件进行修改
GDAL安装
修改nmake.opt 文件
尽量使用编译器打开,这样有行数提示
MSVC_VER=1910 (根据编译器来确定。1400是指 VS 版本为2010,1800是指 VS 版本为2013,1900是指 VS 版本为2015,1910是指 VS 版本为2017,1921是指 VS 版本为2019)
GDAL_HOME = “XXXXX”
(XXXXX是你的gdal解压后的文件目录)
#WIN64=YES 去掉前面的#(即去掉注释),此处是编译64位的库需要修改,基本上都是64位的,去掉#即可。
以管理员身份运行适用于VS2017的X64的本机工具命令提示
编译GDAL
在命令行中依次输入以下三行代码:
- cd D:\gdal
- d:
- nmake /f makefile.vc
cd XXXXX (XXXXX是你的gdal解压后的文件目录)
开始编译,编译过程需要几分钟。
安装GDAL
编译结束继续执行如下两条命令:
- nmake /f makefile.vc install
- nmake /f makefile.vc devinstall
打开gdal解压后的文件,发现新生成了很多文件,如图所示都是新生成的文件。
在VS2017的项目中配置GDAL
或者
设置环境变量(可忽略)
https://blog.csdn.net/qq_32153213/article/details/81363588