zoukankan      html  css  js  c++  java
  • GDAL源码编译(32位)

    GDAL源码编译(32位)

    前言

      GDAL:GDAL/OGR 是一个地理空间数据的格式转换及处理工具。官网:https://www.gdal.org/

      swig:SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl, PHP, Python, Tcl, Ruby and PHP。

    一、准备工作

      1.下载最新版本的源代码https://github.com/OSGeo/gdal  并解压  

      

      2.下载swig:http://prdownloads.sourceforge.net/swig/swigwin-3.0.12.zip   并解压

         

      3.通过CMD(管理员权限)打开vcvars32.bat 

         在cmd命令中输入: cd /d D:Program Files (x86)Microsoft Visual Studio2017EnterpriseVCAuxiliaryBuild

         

         

         在cmd命令中输入:vcvars32.bata

         

        在cmd中输入:cd /d E:SvnWorkspaceLY_WEB_GISranchesDocumentsgdal-mastergdal 定位到需要编译的源文件

        

      4.修改gdal文件夹中的nmake.opt配置文件

        4.1 根据你目前vs(vc++)使用环境来确定编译版本(你也可以通过命令来传递参数)

        

        4.2 设置GDAL_HOME(编译后的lib,bin文件生成位置)

        

    二、开始编译工作(c++)

      1.在cmd中输入:nmake -f makefile.vc 开始编译 C++版本

      

      编译完成

      

      2. 在cmd中输入:nmake /f makefile.vc install 进入安装

      

      安装成功

      

      3. 在cmd中输入:nmake /f makefile.vc devinstall 安装开发环境

      

      安装成功

      

    三、编辑C#版本

      1.在cmd中输入:cd swigcsharp

      2.在cmd中输入:nmake /f makefile.vc (可能会错:NMAKE : fatal error U1073: 不知道如何生成“ogr_wrap.obj”)

      

      3.在cmd中输入:nmake /f makefile.vc interface (可能是vc++中模板的遍历,具体如何运行的不大清楚,毕竟不是做c++开发)

      

      4.重复再cmd中输入:nmake /f makefile.vc 再次编译为c#版本

      

      编译成功

      

      5.在cmd中输入:nmake /f makefile.vc install 直到编译完毕

      

      对应文件夹产生的dll文件

      

  • 相关阅读:
    AAC-LC 是什么格式?和 AAC 有什么区别?
    AAC_LC用LATM封装header信息解析 Audio Specific Config格式分析
    AAC的AudioSpecificConfig细节
    AAC帧格式及编码介绍
    AAC 格式分析
    AAC头部格式,RTP打包格式
    RTP 打包H264与AAC
    程序员除了会CRUD之外,还应该知道什么叫CQRS!
    Neo4j数据库学习一:安装和数据类型常用命令简介
    【Neo4j查询优化系列】如何快速统计节点的关系数
  • 原文地址:https://www.cnblogs.com/eshinex/p/10265010.html
Copyright © 2011-2022 走看看