vs2010+gdal1.11.5安装配置的艰辛历程

第一步骤:材料准备阶段以及注意问题
gdal的下载地址:http://download.osgeo.org
在这里插入图片描述
安装VS2010
为什么需要安装,因为我们需要编译gdal源码(下面就是gdal的源码)
在这里插入图片描述这就是编译好的效果。。。
在这里插入图片描述编译好我们才能用gdal库,所以说vs只是充当了一个编译工具
我猜想:
不要试图单独下载gdalinfo.exe以及gdalwarp.exe,你找不到是一回事,而且这个库是依赖环境的。就算下载下来了,多数也不适合你的环境。
到这里不算完
这里还需要注意vs和gdal的兼容性问题,如果vs版本过低是不能编译较高版本的gdal的,我试过vs2010编译gdal3.0.1以及gdal2.4.2当我们用编译命令编译时,他会报错(报错内容就是让你用更高版本的vs),下载vs和gdal时一定注意版本兼容问题。

第二步骤:编译gdal
1.解压GDAL
将GDAL源码解压到指定目录下,如:E:\gdal\gdal-1.11.5
2.以管理员身份运行cmd,进入VC10安装目录下,
如:D:\VS2010\VC\bin,执行VCVARS32.BAT文件配置编译环境。执行前需要更改配置文件。这个过程也需要细讲,更改VCVARS32.BAT的详细情况如下图
在这里插入图片描述

@SET VSINSTALLDIR=D:\VS2010
@SET VCINSTALLDIR=D:\VS2010\VC
@SET FrameworkDir32=C:\Windows\Microsoft.NET\Framework
@SET WindowsSdkDir=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A
@SET FrameworkVersion32=v4.0.30319
@SET Framework35Version=v3.5
@SET FrameworkDir64=C:\Windows\Microsoft.NET\Framework64
@SET FrameworkVersion64=v4.0.30319

3.回到E:\gdal\gdal-1.11.5目录下,运行命令nmake /f makefile.vc,编译过程需要几分钟。用文本编辑软件打开文件E:\gdal\gdal-1.11.5\nmake.opt,修改GDAL_HOME=”GDAL安装目录(如:E:\gdal,当编译好,生成的代码就会在这个位置出现)“。
4.cmd在E:\gdal\gdal-1.11.5下执行nmake /f makefile.vc install,然后执行nmake /f makefile.vc devinstall,需要的东西就安装到E:\gdal下了,里面有bin,data,html,lib,include几个文件夹,如图
在这里插入图片描述
此时编译就已经完成了。
第三步.VS中配置项目
正常情况下,而vs2010不正常
右键project–>Properties–>VC++Directories–>Include Directories引入D:\GDAL下的include
Library Directories引入D:\GDAL下的lib–>确定
Linker–>Input–>Additional Dependencies引入gdal_i.lib
编译后将D:\GDAL\bin目录下的gdal111.dll文件放到apps文件里。
vs2010下,注意的问题
vs2010下是这样的,根本不能这样操作
在这里插入图片描述
所以说我们需要新建一个项目,然后对该项目添加以上所说的依赖。
在这里插入图片描述
添加项目依赖的步骤见https://jingyan.baidu.com/article/e8cdb32b5d679037052bad2b.html
而这个页面是已经运行好的了,会出现以上所说的内容了,这样我们就添加好了依赖。
在这里插入图片描述
这里还需要注意一点:
编译后将D:\GDAL\bin目录下的gdal111.dll文件放到apps文件里,如果不做这步会出现的后果。就是当我们用命令行运行gdalinfo.exe -help会报错。她找不到动态库入口,所以说这个gdal111.dll就是这个.exe文件入口。而gdal111.dll文件在什么位置,就在你编译好的E:\gdal\bin目录下(也就是曾经生成过五个文件中的bin文件)。
到此结束。我们在apps下打开命令行,输入gdalinfo -help会出现 如图
在这里插入图片描述
所有的命令也就可以用了gdalwarp -help 如图
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值