00.实验需求
最近需要在C++里面读取DEM的数据,然后进行比较,DEM为Geotiff格式的数据,于是思考如何才能做到。经过科学上网,得到结论是gdal可以在C++ 里面读取这种格式文件,遂实验之。
01.系统说明
Win7(64位),VS2011,GDAL 2.2.2
02.下载GDAL
进入GDAL的官方下载页面(http://trac.osgeo.org/gdal/wiki/DownloadSource),根据需要选择版本。然后解压到适当文件夹下,我这里直接选择在D盘根目录下。
(应该最新版(2.2.4)最好吧,不过考虑到可能不支持我原来版本的vs,我就选了后面的两个版本)
03.修改源代码
(1)找到下载目录中的nmake.opt文件,例如本文的中的文件路径为:D:\gdal_vs\nmake.opt
(2)右键打开方式选择Notepad。修改:64行代码
GDAL_HOME = "...." 为 GDAL_HOME = "D:\GDAL" //这里修改的是安装目录
修改203行代码#WIN64=YES
为WIN64=YES
(3)以管理员身份运行Visual Studio x64 兼容工具命令提示(2012)。这里64位编译的是64位的程序
如果选用32位的命令提示工具则编译的是32位的程序!!!!
4.编译GDAL
命令行中输入 输入以下3行代码
cd D:\gdal_vs
1. D:
1. nmake /f makefile.vc
开始编译,编译过程需要几分钟
5.安装GDAL
编译结束继续执行如下两条命令:
1. nmake /f makefile.vc install
2. nmake /f makefile.vc devinstall
打开安装目录下的文件夹(代码修改的路径)有bin,data,html,lib,include几个文件夹则安装完成。
安装完成以后需要在VS2012的项目中配置GDAL。
最后!!!!配置之后记得 把dll文件复制到debug文件夹内。