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