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