一、下载
gdal的下载地址:http://trac.osgeo.org/gdal/wiki/DownloadSource
我下载的是最新版gdal2.4.3,放在D盘上
二、修改编译文件
解压后的文件中有一个nmake.opt文件,在编译之前需要修改nmake.opt中的一些配置。
1、 GDAL_HOME = “C:\warmerda\bld”,编译后的生成的头文件、静态库、动态库将会存储到这个路径。我在C盘新建了文件夹gdal243,然后修成了C:\gdal243。
2、”#WIN64=YES”,编译64位GDAL时,要删除前面的#。
3、 将ODBC_SUPPORTED = 1,前面加#,即变成:#ODBC_SUPPORTED = 1
(原因可能是:不支持矢量格式odbc)
三、编译
1、在菜单栏的Visual Studio 2015文件夹下进入VS2015 X64 本机工具命令提示符
2、通过输入命令使其转到安装应用的地方(我的是在D盘上,即第一步下载解压后的地址)
3、依次输入:
nmake -f makefile.vc
nmake /f makefile.vc install
nmake /f makefile.vc devinstall
第一个命令是编译GDAL
第二个、第三个命令是将生成的头文件、静态库、动态库复制到自己配置的GDAL_HOME目录中。
如需要编译debug模式,就依次输入:
nmake -f makefile.vc DEBUG=1
nmake /f makefile.vc install
nmake /f makefile.vc devinstall
编译成功后就可以随意挪动位置了,我移到了E盘
四、配置
1、配置环境变量
计算机->属性->高级系统设置->环境变量->编辑 path
添加:E:\VS_sln\lib\gdal243\bin
2、项目配置
新建空工程gdaltest,添加头文件main.cpp,打开属性管理器,单击release|x64添加新项目属性表,取名字,新建包含目录和库目录,把include和lib文件夹添加进去
添加依赖项gdal_i.lib
应用,然后确定
3、测试
#include<iostream>
#include"gdal.h"
#include"gdal_priv.h"
using namespace std;
int main() {
char* fileName = "E:\\cloudplat\\MS_L1_20170127164042_sub.tif";//添加文件
GDALDataset *poDataset; //GDAL数据集
GDALAllRegister();
poDataset = (GDALDataset*)GDALOpen(fileName, GA_ReadOnly);
if (poDataset == NULL) {
cout << "文件打开错误" << endl;
}
else {
cout << "文件打开成功" << endl;
}
system("pause");
return 0;
}
运行出来以后就大功告成了!
之后要配置opencv再来和大家分享。