WIN10系统下GDAL(2.3.1)的安装及VS2017中GDAL的配置

WIN10 + VS2017 + GDAL2.3.1配置过程

  • 简要声明
    • GDAL安装过程
    • VS2017项目配置

简要声明

	本次安装是在已经安装好VS2017的基础上实现的。安装只需要下载GDAL源码的压缩包即可,下载地址如下:
	https://trac.osgeo.org/gdal/wiki/DownloadSource

GDAL安装过程

  1. 首先,需要下载GDAL的压缩包并解压,解压后的文件如下图所示。笔者安装当前(2019/01/18)最新的2.4.0版本时出现了问题,所以此次安装选择了之前安装成功过的2.3.1版本WIN10系统下GDAL(2.3.1)的安装及VS2017中GDAL的配置_第1张图片

  2. 使用文本编辑器打开文件 nmake.opt 文件,修改以下三个部分:
    (1) C++ compiler的版本,如果是vs2017,则设置为1910,vs2015则设置为1900,本次安装MSVC_VER=1910
    在这里插入图片描述
    (2) 存放编译后的GDAL库的文件夹。本次安装在D盘新建了一个名为GDAL的文件夹,所以GDAL_HOME = “D:\GDAL”
    在这里插入图片描述
    (3) 可以选择打开win64选项,即将“#WIN64=YES”修改为“WIN64=YES”,如下图所示:
    WIN10系统下GDAL(2.3.1)的安装及VS2017中GDAL的配置_第2张图片
    可以看到后面还有一个判断,可以在后续的nmake命令时添加“WIN64=YES”的参数,而不用在此处进行修改。

  3. 修改完成后,在开始菜单打开 适用于vs2017的x64本机工具命令提示
    WIN10系统下GDAL(2.3.1)的安装及VS2017中GDAL的配置_第3张图片
    转到解压了gdal2.3.1的文件夹中,依次输入以下三个命令
    nmake /f makefile.vc MSVC_VER=1910 WIN64=YES
    nmake /f makefile.vc install MSVC_VER=1910 WIN64=YES
    nmake /f makefile.vc devinstall MSVC_VER=1910 WIN64=YES
    WIN10系统下GDAL(2.3.1)的安装及VS2017中GDAL的配置_第4张图片
    注:步骤2已经修改了 MSVC_VER 和 WIN64 两个参数,为了保险起见,此处输入的指令还是添加了“MSVC_VER=1910 WIN64=YES”两个参数。

  4. 安装完成,在设置的GDAL_HOME文件夹(本例为D:\GDAL)中应该存在以下四个文件夹:
    WIN10系统下GDAL(2.3.1)的安装及VS2017中GDAL的配置_第5张图片

VS2017项目配置

  1. 首先,需要在环境变量中添加GDAL的path。通过控制面板进入系统->高级系统设置->环境变量-> 系统变量->Path,新建一个系统变量,地址为"D:\GDAL\bin",即你自己编译好的库的bin文件夹。
    WIN10系统下GDAL(2.3.1)的安装及VS2017中GDAL的配置_第6张图片
  2. 新建一个vs2017解决方案,打开它的项目的属性页,点击VC++目录,分别在包含目录和库目录中添加GDAL的include文件夹和lib文件夹:
    WIN10系统下GDAL(2.3.1)的安装及VS2017中GDAL的配置_第7张图片然后在链接器->输入->附加依赖项中添加 gdal_i.lib :
    WIN10系统下GDAL(2.3.1)的安装及VS2017中GDAL的配置_第8张图片
  3. 在网上找了一个GDAL的测试代码

//GDAL测试代码,打开a指向的图片,输出图像logo.png的长宽

#include"gdal_priv.h"
#include
using namespace std;

int main()
{
const char* a;
GDALAllRegister();
a = "D:\\codetest\\logo.png";
GDALDataset * myDataset = (GDALDataset*)GDALOpen(a, GA_ReadOnly);
GDALRasterBand * myBand = myDataset->GetRasterBand(1);
int xsize = myBand->GetXSize();
int ysize = myBand->GetYSize();
cout << "xsize: " << xsize << endl;
cout << "ysize: " << ysize << endl;cout << "ysize: " << ysize << endl;
cout << "Processing succrssful!\n";
return 0;
}

WIN10系统下GDAL(2.3.1)的安装及VS2017中GDAL的配置_第9张图片
代码需要手动修改a的值,将a修改为自己电脑上某个图片的路径。代码运行结果如下:
在这里插入图片描述

如果试运行之后,报如下的错误:
WIN10系统下GDAL(2.3.1)的安装及VS2017中GDAL的配置_第10张图片

那么需要将gdal203.dll复制到项目中去。gdal203.dll在文件夹D:\GDAL\bin中:
WIN10系统下GDAL(2.3.1)的安装及VS2017中GDAL的配置_第11张图片

首先观察项目调试器的信息,它包括Debug/Release和x64/x86共计四种组合,此次安装的是x64版本,所以共出现Debug + x64和Release+x64两种组合:
在这里插入图片描述

然后右键你的解决方案,选择“在文件资源管理器中打开文件夹”,打开所在的文件夹,可以看到有一个x64文件夹。打开该文件夹,如果你的调试器是Debug,那么其中将有一个Debug文件夹,将gdal203.dll放在其中就可以了,如果你的调试器是Release则其中会有一个Release文件夹,则将gdal203.dll放在Release文件夹中。
WIN10系统下GDAL(2.3.1)的安装及VS2017中GDAL的配置_第12张图片
再次运行,结果就应该是正确的了。如果还是报同样的错误,尝试打开项目所在的文件夹,放在其中x64文件夹内的Debug或Release文件夹中。
WIN10系统下GDAL(2.3.1)的安装及VS2017中GDAL的配置_第13张图片
本篇博客主要参考了以下几个博客的内容以及其他的一些网上的资料,在此一并做出感谢!
[1]:https://www.jianshu.com/p/bfbf2bec954c
[2]:https://blog.csdn.net/a748448660/article/details/82258164
[3]:https://blog.csdn.net/qq_32153213/article/details/81363588

你可能感兴趣的:(环境配置)