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"
posted on 2016-03-11 11:46 freshman2014 阅读(1399) 评论(0) 收藏 举报
浙公网安备 33010602011771号