GDAL2.0编译——32位和64位

Posted Geospatial

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GDAL2.0编译——32位和64位相关的知识,希望对你有一定的参考价值。

准备工作:

Source下载,这里下载对应的GDAL版本

  https://trac.osgeo.org/gdal/wiki/DownloadSource

懒得编译也可以在这里下载对应版本

  https://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries

  http://www.gisinternals.com/release.php 下载地址

编译过程:

VS2012为例

 Win32

  1、打开 VS2012 x86 本机工具命令提示; 开始菜单->Microsoft Visual Studio 2012->Visual Studio Tools->VS2012 x86 本机工具命令提示

  2、通过cd 命令行命令 设置到GDAL资源目录

  3、设置到GDAL目录后,以此键入如下命令行

      
     nmake /f makefile.vc
    nmake /f makefile.vc install    
     nmake /f makefile.vc devinstall
      然后C:\warmerda下会生成版本文件。

 

 X64

  64位版本,会出现INK : error LNK2001链接错误。

  需注意如下:

  1、打开 VS2012 x64 兼容工具命令提示; 开始菜单->Microsoft Visual Studio 2012->Visual Studio Tools->VS2012 x64 兼容工具命令提示

  2、设置到GDAL目录后,命令行后加入 MSVC_VER=1700 WIN64=YES,以此键入如下命令

     nmake /f makefile.vc MSVC_VER=1700 WIN64=YES 
      nmake /f makefile.vc install MSVC_VER=1700 WIN64=YES
     nmake /f makefile.vc devinstall MSVC_VER=1700 WIN64=YES
   
    其中 MSVC_VER 和VS版本关系如下

    # nmake -f makefile.vc MSVC_VER=xxxx
    # where xxxx is one of following:
    # 1900 = 14.0(2015)
    # 1800 = 12.0(2013)
    # 1700 = 11.0(2012)
    # 1600 = 10.0(2010)
    # 1500 = 9.0 (2008)
    # 1400 = 8.0 (2005) 
    # 1310 = 7.1 (2003)
    # 1300 = 7.0 (2002)
    # 1200 = 6.0

 

参考:https://trac.osgeo.org/gdal/wiki/BuildingOnWindows

以上是关于GDAL2.0编译——32位和64位的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在不重新启动 Visual Studio 的情况下同时编译 32 位和 64 位配置?

在 32 位和 64 位上编译,但校验和不同

使用 mingw-w64 和 cmake 构建 32 位和 64 位应用程序

Windows x64 上 32 位和 64 位应用程序之间的进程间通信

如何使代码兼容 32 位和 64 位

配置 Visual Studio 以创建 32 位和 64 位配置