在https://trac.osgeo.org/gdal/wiki/DownloadSource中下载需要的版本的gdal压缩包,解压
打开nmake.opt,在该文件中找到GDAL_HOME所在的的位置,把后面的路径替换为自己希望编译得到的文件位置,如图
打开visual studio tools,打开 VS2013 x64 本机工具命令提示 ,cmd到gdal的文件目录处,输入
nmake /f makefile.vc MSVC_VER=1800 WIN64=YES DEBUG=1
nmake /f makefile.vc install
nmake /f makefile.vc devinstall
以上是编译和安装vs2013 64位 debug版的gdal,其他版本在上边修改即可,注意比较新的版本开始只支持VS2015及以上的vs版本了,所以要用vs2013编译最好选择版本稍微低一点的。如最新版本的gdal2.3.1,其nmake.opt有以下内容:
写的很清楚,older versions no longer supported,只支持vs15和17了。
另外,MSVC_VER对应的版本如下:
MSVC_VER=1910 VS2017
MSVC_VER=1900 VS2015
MSVC_VER=1800 VS2013
MSVC_VER=1700 VS2012
MSVC_VER=1600 VS2010
MSVC_VER=1500 VS2008
使用方法:
编译安装完成会有三个有用的文件夹,/bin /lib /include,在工程中引用方法是
右键项目》属性》配置属性》C/C++》常规》附加包含目录,输入include文件夹路径
配置属性》链接器》常规》附加库目录,输入lib文件夹路径
配置属性》链接器》常规》附加依赖项,输入gdal_i.lib;
在程序文件夹下放入bin文件夹中的gdalxxx.dll,即引入成功。