項目需要在linux(本人使用的是ubantu 12.04)下面使用gdal1.9.0,在網上沒有找到一篇完整的教程,于是對照着官網的說明琢磨了半天,終得成功。将過程總結如下,以供廣大網友參考,版權所有,轉載請申明。
1、 下載下傳gdal-1.9.0庫
url: http://download.osgeo.org/gdal/
2、 安裝必須多軟體
網址為http://packages.ubuntu.com/raring/dans-gdal-scripts
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuADNykzXygDM3AjN0UzMx8CX0AzLcJTMyEDMy8CXzRWYvxGc19CX0Vmbu4GZzNmL51mLn1Wavw1LcpDc0RHaiojIsJye.png)
3.安裝gdal-1.9.0庫,指令如下:
% cd gdal
% ./configure
% make
% su
password: ********
% make install
% exit
安裝成功後,會在/usr/local/include檔案夾中産生一系列.h檔案(cpl_config.h、gdal.h……),在/usr/local/lib檔案夾中産生5個庫檔案,其中libgdal.a和libgdal.la為靜态連結庫,libgdal.so,
libgdal.so.1, libgdal.so.1.13.2為動态連結庫。
4、 将/usr/local/lib添加到環境變量中,指令如下:
cd /etc/ld.so.conf.d
touch local.conf
vi local.conf
i
/usr/local/lib
esc
wq
ldconfig -v
5、 将/usr/local/include檔案夾copy到目前工程(test)目錄下。
6、 test.cpp裡面加載必要的頭檔案就可以使用gdal和proj裡面的函數:
#include "./include/gdal.h"
#include "./include/gdal_alg.h"
#include "./include/cpl_conv.h"
#include "./include/cpl_port.h"
#include "./include/cpl_multiproc.h"
#include "./include/ogr_srs_api.h"
#include "./include/proj_api.h"
7、 編譯test.cpp,指令如下:
g++ test.cpp –lgdal –lproj –o test
./test
8、完畢