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

mac2025-03-03  15

第一步骤:材料准备阶段以及注意问题 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 如图

最新回复(0)