天天看點

VS2005編譯GDAL方法

1.将下載下傳的GDAL檔案解壓,例如:F:/Files/gdal-1.6.0

2.用VS2005打開檔案夾的解決方案makegdal80

3.修改源代碼中的錯誤。源檔案“F:/Files/gdal-1.6.0/frmts/leveller/levellerdataset.cpp”的第171行的内容 如下:

{ "?, kPI / 180.0, UNITLABEL_DEGREE },

在?号後面加上雙引呈",改成如 下形式:

{ "?", kPI / 180.0, UNITLABEL_DEGREE },

4.手動建立安裝檔案夾,例如:D:/gdal_runtime,此檔案夾将作為我們安裝gdal的檔案夾,稍後編譯出來的檔案将會儲存在這個檔案夾中

5.修改編譯配置檔案“F:/Files/gdal-1.6.0/nmake.opt”。以下是第41至第43行的内容:

!IFNDEF GDAL_HOME

GDAL_HOME = "C:/warmerda/bld"

!ENDIF

預設的情況下,GDAL将會安裝到"C:/warmerda/bld"檔案夾内,把第42行修改成如下内容:

GDAL_HOME = "D:/gdal_runtime"

6.編譯源檔案。使用“Visual Studio 2005 指令提示”工具(“開始/程式/Microsoft Visual Studio 2005/Visual Studio Tools”)。

打開“Visual Studio 2005 指令提示”工具,鍵入"cd F:/Files/gdal-1.6.0",進入源檔案所在的檔案夾,再鍵入"nmake /f makefile.vc"

執行編譯。編譯過程幾分鐘左右。

7.安裝檔案。

鍵入“nmake /f makefile.vc install”,執行完畢後,"D:/gdal_runtime"檔案夾下增加了bin,data,及html檔案夾。

鍵入 “nmake /f makefile.vc devinstall”執行完畢後,"D:/gdal_runtime"檔案夾下增加了lib,include檔案夾。

在"D:/gdal_runtime/bin"檔案夾内已經生成了gdal15.dll檔案,這是GDAL庫的核心,不管采用何種 開發方式,最終都由這個DLL檔案來

執行實質性的操作。

8.編譯C#源檔案。

鍵入“cd F:/Files/gdal-1.6.0/swig/csharp”,進入C#源檔案所在的檔案夾。

鍵 入“nmake /f makefile.vc”,編譯完畢後生成8個DLL檔案:gdal_csharp.dll、gdalconst_csharp.dll、 ogr_csharp.dll、

osr_csharp.dll和gdal_wrap.dll、gdalconst_wrap.dll、 ogr_wrap.dll、osr_wrap.dll。把8個DLL檔案複制到安裝檔案

夾"D:/gdal_runtime/bin"。

9.将"D:/gdal_runtime/bin"添加到環境變量Path,重新啟動一下最好。

GOOD LUCK!

繼續閱讀