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 Studio\2017\Enterprise\VC\Auxiliary\Build

     

     

     在cmd命令中輸入:vcvars32.bata

     

    在cmd中輸入:cd /d E:\SvnWorkspace\LY_WEB_GIS\branches\Documents\gdal-master\gdal 定位到需要編譯的源文件

    

  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 swig\csharp

  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文件

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM