win7 vs2015 X64环境下编译gdal-2.0.1+geos-3.5.0+proj-4.9.2

首先,下载gdal、geos和proj4,下载的地址分别为:

gdal:http://trac.osgeo.org/gdal/wiki/DownloadSource(注:Windows环境下应该下载.zip文件)

geos:http://trac.osgeo.org/geos

proj4:http://download.osgeo.org/proj/

其次:将gdal、geos和proj4都解压出来,我是都放在D:\gdal下的。

然后以管理员模式打开vs2015 X64 本机命令行提示工具,执行cd bin\amd64, 然后在执行vcvars64.bat,注册64位环境。

编译geos3.5.0:

首先,在D:\gdal\geos-3.5.0文件下,打开nmake.opt文件,将WIN64=NO,修改成WIN64=YES,保存。

注:在编译geos之前,要先查看一下nmake.exe的版本,在nmake.opt文件中做一下比对,比如在我的电脑中,需要修改nmake的版本。添加以下内容

!ELSEIF “$(_NMAKE_VER)” == “14.00.23918.0
GEOS_MSVC = 14.0
GEOS_MSC = 1900
!ELSE

查看nmake版本的方法是:在vs2015 X64 本机命令行提示工具中,进入bin目录,执行nmake,即可看到nmake的版本,对比nmake.opt文件,如果nmake版本不存在,则修改nmake的版本。

然后,在vs2015 X64 本机命令行提示工具中,进入到geos的解压文件目录中(可以使用”cd ../”返回上一级目录),先执行autogen.bat,再执行nmake -f makefile.vc

编译proj4.9.2

(可选),在D:\gdal\proj-4.9.2文件下,可以修改输出目录设置(在nmake.opt中):我的修改为INSTDIR=D:\PROJ

在vs2015 X64 本机命令行提示工具中,进入到porj4的解压文件目录中,执行nmake -f makefile.vc install-all

编译GDAL

在D:\gdal\geos-3.5.0文件下,打开nmake.opt文件,

将#WIN64=YES,修改成WIN64=YES,去掉#;同时去掉ODBC支持,

在ODBC前加#,改为#ODBC_SUPPORTED = 1;

可以选择修改输出位置,我的修改为GDAL_HOME = “D:\warmerda\bld”

集成geos,将nmake.opt中如下文件

#GEOS_DIR=C:/warmerda/geos

#GEOS_CFLAGS=-I$(GEOS_DIR)/capi -I$(GEOS_DIR)/source/headers -DHAVE_GEOS

#GEOS_LIB    =$(GEOS_DIR)/source/geos_c_i.lib

修改为:

GEOS_DIR=D:\gdal\geos-3.5.0

GEOS_CFLAGS = -I$(GEOS_DIR)/capi -I$(GEOS_DIR)/include-DHAVE_GEOS

GEOS_LIB     = $(GEOS_DIR)/src/geos_c_i.lib

集成proj4,将nmake.opt中如下文件

#PROJ_FLAGS=-DPROJ_STATIC

#PROJ_INCLUDE=-Id:\projects\proj.4\src

#PROJ_LIBRARY=d:\projects\proj.4\src\proj_i.lib

修改为:

#PROJ_FLAGS=-DPROJ_STATIC

PROJ_INCLUDE= -ID:\gdal\proj-4.9.2\src

PROJ_LIBRARY = D:\gdal\proj-4.9.2\src\proj_i.lib

保存并推出nmake.opt文件

编译gdal:

在vs2015 X64 本机命令行提示工具中,进入到gdal的解压文件目录中,依次执行一下命令:

nmake -f makefile.vc

nmake -f makefile.vc install

nmake -f makefile.vc devinstall

nmake -f makefile.vc debug=1

nmake -f makefile.vc clean

最后,将D:\PROJ\bin目录下的所有.dll文件和D:\gdal\geos-3.5.0\src目录下的所有.dll文件都复制到D:\warmdata\bld\bin下;

将D:\PROJ\lib目录下的所有.lib文件和D:\gdal\geos-3.5.0\src目录下的所有.lib文件都复制到D:\warmdata\bld\lib下。

注:在编译其它版本时,编译gdal的方法在nmake.opt文件中有说明,编译geos和proj的放在README文件中都有说明,可供参考。

转载自:https://blog.csdn.net/guYSWJ/article/details/52059865

You may also like...