GDAL2.1.1库在Ubuntu14.04下编译时遇到的问题处理方法
生活随笔
收集整理的這篇文章主要介紹了
GDAL2.1.1库在Ubuntu14.04下编译时遇到的问题处理方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
不用作任何調(diào)整,直接在Linux下編譯GDAL2.1.1源碼的步驟是:
$ ./configure
$ make
$ make install
非常簡單,
這樣也能正常生成gdal動態(tài)庫、靜態(tài)庫,如果想將生成的文件放到指定的目錄,則需改第一條命令為:
$ ./configure --prefix=/home/spring/gdal/gdal_lib 這樣生成的動態(tài)庫、靜態(tài)庫在編譯的Linux
機(jī)子上是能正常使用的,但是將此動態(tài)庫、靜態(tài)庫放在其它干凈的機(jī)子上就會提示缺失各種第三方庫,如libjpeg、libtiff等錯誤
,這是因為有些項沒有開啟或關(guān)閉
導(dǎo)致的,編譯時的配置條件改為:
$ ./configure --prefix=/home/spring/gdal/gdal_lib --with-libz=internal --with-liblzma=no --with-pcraster=internal --with-png=internal --with-libtiff=internal --with-geotiff=internal --with-jpeg=internal --with-gif=internal
$ make
$ make install
同時需要調(diào)整源碼中的文件包括:
(1)、gdal\frmts\gtiff\libtiff\gdal_libtiff_symbol_rename.h
(2)、gdal\frmts\gtiff\libtiff\tif_codec.c
(3)、gdal\frmts\gtiff\libtiff\tif_lzma.c
(4)、gdal\frmts\gtiff\libtiff\tiffiop.h
(5)、gdal\frmts\jpeg2000\jpeg2000dataset.cpp
問題基本上都是來源于gdal/frmts目錄中各種圖像格式解析的源碼,可以在配置時選定支持哪些格式、不支持哪些格式。
執(zhí)行完./configure指令后,顯示的配置信息如下:
編譯生成的庫如果在其它機(jī)子上還有問題可以根據(jù)錯誤提示再次修改配置選項。
以上是在Ubuntu14.04 64位機(jī)上編譯生成的庫,如果想在64位機(jī)子上編譯32位的庫,則可以執(zhí)行:
$ ./configure --build=i686-pc-linux-gun "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32" --prefix=/home/spring/gdal/gdal_lib_32 --with-libz=internal --with-liblzma=no --with-pcraster=internal --with-png=internal --with-libtiff=internal --with-geotiff=internal --with-jpeg=internal --with-gif=internal
$ make
$ make install
修改后的gdal2.1.1源碼放在了GitHub上:
GitHub:https://github.com/fengbingchun/GDAL_Test
總結(jié)
以上是生活随笔為你收集整理的GDAL2.1.1库在Ubuntu14.04下编译时遇到的问题处理方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GDAL库简介以及在Windows下编译
- 下一篇: GDAL中GDALDataset::Ra