GDAL2.4.4的下载以及在VS2015下的编译及配置(Win10)

材料:GDAL-2.4.4+VS2015+Win10
点击下载gdal-2.4.4安装包

目录

  • ①GDAL的下载
  • ②GDAL的配置参数修改
  • ③GDAL在VS2015下的编译
  • ④编译成功后的运行测试

①GDAL的下载

GDAL2.4.4的下载以及在VS2015下的编译及配置(Win10)_第1张图片

②GDAL的配置参数修改

1.将下载的压缩包解压到C盘(C:\ )(解压到任意盘都可以,但保证你能知道路径);
2.在解压后的文件夹中找到nmake.opt文件,修改几个配置参数;
GDAL2.4.4的下载以及在VS2015下的编译及配置(Win10)_第2张图片
3.第57行,GDAL_HOME = "C:\warmerda\bld"这个路径是用来存储编译后的头文件、静态库、动态库等;路径随你可以修改,这里我未作修改;
GDAL2.4.4的下载以及在VS2015下的编译及配置(Win10)_第3张图片
4.第187行,去掉#,用于编译64位的GDAL;本文因为VS2015的目标计算机类型是×86,所以本文不进行此操作。
在这里插入图片描述
5.第250行,添加#,注销掉对矢量格式odbc的支持;
GDAL2.4.4的下载以及在VS2015下的编译及配置(Win10)_第4张图片

③GDAL在VS2015下的编译

  1. 打开VS2015下的兼容工具命令提示符,选择管理员身份运行;
    GDAL2.4.4的下载以及在VS2015下的编译及配置(Win10)_第5张图片

2.目录切换到你解压的GDAL-2.4.4的文件夹下,输入命令nmake /f makefile.vc MSVC_VER=1900,运行。这个命令是用来编译GDAL 。
在这里插入图片描述
3.再次输入命令nmake /f makefile.vc install MSVC_VER=1900 ,运行。这个命令是用来生成bin/html/data文件夹 。
在这里插入图片描述

4.最后输入命令nmake /f makefile.vc devinstall MSVC_VER=1900,运行。这个命令是用来生成lib/include文件夹 。在这里插入图片描述

5.打开VS2015,新建C++ 控制台项目,右键项目–》属性–》VC++ ,添加附加包含目录include,include文件夹在(②GDAL的配置–》第三步的C:\warmerda\bld目录下)
GDAL2.4.4的下载以及在VS2015下的编译及配置(Win10)_第6张图片
6.右键项目–》属性–》连接器;添加附加库目录lib,lib文件夹在(②GDAL的配置–》第三步的C:\warmerda\bld目录下)
GDAL2.4.4的下载以及在VS2015下的编译及配置(Win10)_第7张图片
7.右键项目–》属性–》连接器–》输入;添加gdal_i.lib;
GDAL2.4.4的下载以及在VS2015下的编译及配置(Win10)_第8张图片
8.将C:\warmerda\bld\bin 下的gdal204.dll 放入项目的debug→bin 下,不然程序编译时会报错。 至此,配置及编译工作全部完成。

④编译成功后的运行测试

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

int main()
{
 GDALDataset *poDataset;
 GDALAllRegister();
 poDataset = (GDALDataset*)GDALOpen("D:\\1.tiff", GA_ReadOnly);
 if (poDataset == NULL)
	{
		cout << "文件打开失败!!!";
	}
	else {
		cout << "文件打开成功!!!";
	}
 int nBandCount = poDataset->GetRasterCount();
 int nImgSizeX = poDataset->GetRasterXSize();
 int nImgSizeY = poDataset->GetRasterYSize();   
 
 cout<<nBandCount<<endl<<nImgSizeX<<endl<<nImgSizeY;
 return 0;
 }

输出波段数、图像宽及高;
… …恭喜编译成功。
恭喜GDAL的下载、安装及配置成功。

你可能感兴趣的:(笔记,c++,gdal)