測試環境為:
Win7 x64 vs2010 x86 gdal版本:1.11.1
gdal官方網址:點擊打開鏈接
測試步驟:
1、首先下載gdal源碼,我這里下載的是gdal1.11.1
2、編譯gdal的庫,有兩種方式來編譯:
2.1 命令行方式來編譯 :
2.1.1 首先打開vs2010自帶的命令行工具

2.1.2 切換到下載的gdal庫的目錄下:

2.1.3 編譯并且安裝gdal MSVC_VER=1600 對應的是visual c++ 10.0 vs2010

2.1.4 設置了debug默認會把pdb文件給輸出出來,方便調試

2.2 vs工程文件方式編譯
2.2.1 同命令行方式的第一和第二步驟
2.2.2 使用makegdal_gen.bat生成vs工程文件


2.2.3 打開vs工程生成gdal庫文件(debug下如果想生成pdb文件,修改項目屬性中的nmake命令項如下)



2.2.4 生成解決方案就可以生成gdal庫文件
3、解決思路
3.1 gdal官方編譯源碼中的外部庫問題中有ecw相關的介紹 相關地址:http://trac.osgeo.org/gdal/wiki/ECW
其中說明了要將ecw以plugin的形式來使用
接下來找到gdal源碼目錄下面的frmts目錄下面的ecw目錄,打開makefile.vc文件,可以看到中間有PLUGIN_DLL = gdal_ECW_JP2ECW.dll 這個就是以plugin形式支持的dll
還需要一個ncsecw.dll ,需要建立一個gdalplugins的文件夾,然后把gdal_ECW_JP2ECW.dll放入其中,然后把這個文件夾和ncsecw.dll一起拷貝到exe所在的目錄。
問題:
目前來說只是可以使用ecw了,但是這個dll的生成還是沒有實現,我是把所需要的這兩個dll從qgis中拷貝出來的。
等有時間了再調試一下。
新聞熱點
疑難解答