gdal库的编译安装

1. 从https://trac.osgeo.org/gdal/wiki/DownloadSource下载源码;

2. 解压源码到固定的目录,比如C:\code\gdal-2.0.1;

3.进入Visual Studio x64兼容工具命令提示(2010);

4.在兼容工具命令提示符中进入C:\code\gdal-2.0.1中;

5.在兼容工具命令提示符中输入:

nmake /f makefile.vc MSVC_VER=1600 WIN64=YES  

nmake /f makefile.vc MSVC_VER=1600 WIN64=YES install 

nmake /f makefile.vc MSVC_VER=1600 WIN64=YES devinstall

其中MSVC_VER与vs版本的对应关系如下:

1200 = VS 6.0

1300 = VS 7.0

1600 = VS 10.0

1700 = VS 11.0

1800 = VS 12.0

WIN64的意思是,是否是64位平台。

 注意:如果先前试着编译过gdal,首先要确定C:\warmerda\bld\和要放置源码的文件加是空的。

  刚开始我是按照官网的教程来,然后进入Visual Studio x64命令提示(2010)窗口进行编译的,但是遇到了下面这个问题,最后按照上面的流程才解决问题,如果路径中没有包含中文名称,貌似是缺少MSVC_VER=1600 WIN64=YES这两个参数引起的。

正在创建库 gdal_i.lib 和对象 gdal_i.exp
INK : error LNK2001: 无法解析的外部符号 OGRFeatureStylePuller
INK : error LNK2001: 无法解析的外部符号 OSRValidate
INK : error LNK2001: 无法解析的外部符号 OPTGetProjectionMethods
INK : error LNK2001: 无法解析的外部符号 OGR_G_GetPointCount
INK : error LNK2001: 无法解析的外部符号 OGRRegisterAll
INK : error LNK2001: 无法解析的外部符号 GDALSimpleImageWarp
INK : error LNK2001: 无法解析的外部符号 GDALReprojectImage
INK : error LNK2001: 无法解析的外部符号 GDALComputeMedianCutPCT
INK : error LNK2001: 无法解析的外部符号 GDALDitherRGB2PCT
INK : error LNK2001: 无法解析的外部符号 OCTNewCoordinateTransformation
dal19.dll : fatal error LNK1120: 10 个无法解析的外部命令
MAKE : fatal error U1077: “f:\VS2010\VC\BIN\link.EXE”: 返回代码“0x460

编译生成的gdal库在 C:\warmerda\bld\中

安装:

使用GDAL库,需要用到GDAL的头文件和库文件,建立一个include文件,放头文件,再建一个lib文件放,放库文件(.lib文件),做一下三步:
1.打开属性页,配置属性->VC++ 目录 -> 包含目录 编辑添加 include文件
2.打开属性页,配置属性->VC++ 目录 ->库目录 编辑添加lib文件
3.打开属性页,配置属性->链接器->输入 附加依赖项 编辑添加gdal_i.lib
在工程中添加头文件: #include "gdal_priv.h"

你可能感兴趣的:(gdal库的编译安装)