项目需要在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
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、完毕