VS环境GDAL的配置(编译安装)

时间:2024-04-09 13:09:03

写在前面:其实关于GDAL配置的文章不少,关于一些问题的解决办法的文章也不少,但我真正遇到问题后,查来查去就是那几个办法,可能在下的电脑有问题,或者VS2015没装好?反正网上常见的几种办法根本没有用,后来终于自己探索出来,所以记录一下,以求为一些遇到同样问题的朋友提供思路。


编译环境:GDAL2.2 + VS2015 + Win10(这个应该不重要,可能有关系的是我是64位的系统)


1. 准备原料

1.1 获取GDAL 官方网址:https://trac.osgeo.org/gdal/wiki/DownloadSource (windows系统下,下载zip格式即可);

1.2 解压随便放在哪(不知需不需避免中文路径),这并不是最终的安装目录。


2. 编译

2.1 修改nmake.opt 文件

切到解压后的gdal目录下,打开 nmake.opt 文件。这个文件的打开最low就是用 【记事本】

(不知你们的会怎样,我的打开后不换行看着很烦)

所以我直接用的VScode的,其他诸如notepad++,Vim,UltraEdit,等等应该都看着会舒服

要修改的地方:

1. GDAL_HOME = "C:\warmerda\bld"

将其中的”C:\warmerda\bld“,修改为你自己想安装GDAL库的路径。

我的这一行代码是第64行,下给出上下文,以便对照:

!IFNDEF GDAL_HOME
GDAL_HOME = "C:\warmerda\bld"
!ENDIF
!IFNDEF BINDIR

2. #WIN64=YES

去掉前面的#(即去掉注释),此处是编译64位的库需要修改。好像都是编译64位,所以基本都需要修改此处

# Uncomment the following if you are building for 64-bit windows
# (x64). You'll need to have PATH, INCLUDE and LIB set up for 64-bit

# compiles.
#WIN64=YES

3.ODBC_SUPPORTED

(这是个关键词,搜索这个关键词会有两处出现的地方,但是我并没有修改此处

为什么开头谈到”网上常见的解决办法“,就是这一处,下面贴出一篇我认为较好的文章,关于修改这一部分的

注意我是没有修改这部分的,虽然一开始遇到的问题一模一样,但我修改了根本没有用。)

http://www.mamicode.com/info-detail-1188582.html


2.2 运行” VS2015 x64 本机工具命令提示符“进行编译

2.2.1 安装vs2015后,”开始菜单“ 里就会有这个(是一个快捷方式)

VS2015环境GDAL的配置(编译安装)

2.2.2 打开后输入 cd XXXXX (xxxxx是你的gdal解压后的文件目录)

然后输入: nmake-f makefile.vc MSVC_VER=1900 WIN64=1 DEBUG=1 WITH_PDB=1  进行编译

注意:这是我与网上常见教程不一样的地方,其实这里最基本的语法是 nmake-f makefile.vc 就可以开始编译

但是我的及时按照那些方法去修改 ODBC_SUPPORTED 也依然编译失败。

为什么我需要在后面设置 ” MSVC_VER=1900 WIN64=1 DEBUG=1 WITH_PDB=1“这些呢?

因为我在官网去用另外一种方法编译竟然成功了(https://trac.osgeo.org/gdal/wiki/GeneratingVisualStudioProject)

而这次我是只修改了路径和WIN64的,所以就灰常好奇为什么可以。

简单介绍下”另一种方法“,就是直接用电脑的命令提示符,按照官网的步骤先生成一个vs项目,然后用vs打开,并直接build。

当我打开那个项目,去看它的属性时发现,其生成命令行不一样:

VS2015环境GDAL的配置(编译安装)

于是我照葫芦画瓢按照这样的语法,依然用VS2015 x64 本机工具命令提示符去执行,发现可以完美运行。

(因为这个生成项目的方法,只能完成编译的步骤,后面生成那些lib、include等文件还是需要用常用的方法)

2.2.3 总结下这部分,有点啰嗦

所以在”VS2015 x64 本机工具命令提示符“下,需要做的就是

1) cd 切换至你的文件目录 (如:cd C:\GDAL)

2) nmake-f makefile.vc MSVC_VER=1900 WIN64=1 DEBUG=1 WITH_PDB=1(进行编译)

3) nmake-f makefile.vc install MSVC_VER=1900 WIN64=1 DEBUG=1 WITH_PDB=1(生成bin/html/data文件夹

4) nmake-f makefile.vc devinstall MSVC_VER=1900 WIN64=1 DEBUG=1 WITH_PDB=1  (生成lib/include文件夹

依次执行完以上操作,即可在你设定的目录下得到完整的64位版本的gdal库,接下来在新建的vs项目中去配置即可。

可参照:

http://blog.csdn.net/aquarius_d/article/details/53025201

http://www.cnblogs.com/sansan/p/3394636.html?utm_source=tuicool&utm_medium=referral

等文章进行最后的配置。