一、下载GDAL包
前往GDAL官网下载所需版本的包文件,本教程使用的版本是gdal-2.3.2。
将gdal232.zip压缩包文件下载至本地并进行解压,建议将其解压至某盘的根目录下面(如F:\gdal-2.3.2),为了方面后续的配置,同时还需将文件名进行修改( F:\gdal-2.3.2 》》F:\gdal )。
二、编译安装GDAL
1. 修改源代码
用文本编辑器(如notepad++)打开nmake.opt文件,本教程中该文件路径位于 F:\gdal\nmake.opt,共需修改以下三处位置:
- 第41行的代码修改为:MSVC_VER=1910
- 第57行的代码修改为:GDAL_HOME="D:\gdal"
- 第184行的代码,去除“WIN64=YES”前面的“#”符号
2. 编译源代码
① 以管理员身份运行适用于 VS 2017 的 x64 本机工具命令提示该程序(英文版本为x64 Native Tools Command Prompt for VS 2017)
② 在命令行中依次输入,并回车
C:\Windows\System32>f:
C:\Windows\System32>cd gdal
C:\Windows\System32>nmake /f makefile.vc
稍微等几分钟,编译结束若无错误提示,再进行后续安装操作:
C:\Windows\System32>nmake /f makefile.vc install
C:\Windows\System32>nmake /f makefile.vc devinstall
若无错误提示,安装即已完成。
三、在VS2017的项目中配置GDAL
打开vs2017,创建一个Windows控制台应用程序,完成创建后,确定工具栏位置是否已经修改为x64。因为当前安装的GDAL为win64位版本,所以应选择x64进行编译执行,否则会出现模块计算机类型“x64”与目标计算机类型“x86”冲突这一问题。然后将该项目进行编译执行,若无问题后再进行后续操作。
![](https://img.haomeiwen.com/i19839191/ee58acc87d6a716c.png)
1. 配置包含目录、库目录与附加依赖项
![](https://img.haomeiwen.com/i19839191/ef1321eed66dc9a3.png)
![](https://img.haomeiwen.com/i19839191/047b6687a3c59cb8.png)
![](https://img.haomeiwen.com/i19839191/3ac0bd51b34affca.png)
2. 设置环境变量
打开计算机属性中高级系统设置,进行环境变量的设置。
编辑系统变量中Path,添加:F:\gdal\bin,点击确定进行保存。
最后重启计算机,确保环境变量修改生效。
![](https://img.haomeiwen.com/i19839191/79622fd1ab73bfa2.png)
四、测试是否配置成功
打开之前创建的Windows控制台应用程序,参考下面的代码进行测试。
#include "pch.h"
#include <iostream>
#include "gdal_priv.h"
int main()
{
const char* pszFile;
GDALAllRegister();
pszFile = "D:/1.jpg"; //注意!记得修改为测试图片自己的本机路径!!
GDALDataset *poDataset = (GDALDataset*)GDALOpen(pszFile, GA_ReadOnly);
GDALRasterBand *poBand = poDataset->GetRasterBand(1);
int xsize = poBand->GetXSize();
int ysize = poBand->GetYSize();
std::cout << xsize << std::endl;
std::cout << ysize << std::endl;
return 0;
}
若成功输出图片尺寸,则GDAL已完成配置。
以上是我个人在GDAL实际配置过程中的经验分享。
最后感谢以下博主的教程指导:
https://blog.csdn.net/qq_29413829/article/details/84404677
https://blog.csdn.net/qq_32153213/article/details/81363588
如有疑问请在下面留言,谢谢大家!
网友评论