LIUNX-Centos 7 编译GDAL

一、准备工作

安装编译环境

 sudo yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel gettext-devel pcre-devel

 注意:如果嫌麻烦的话,那就直接yum groupinstall "Development tools” 

二、安装GDAL

 1.安装依赖环境

 1.1 安装PROJ.4

 wget http://download.osgeo.org/proj/proj-4.9.3.tar.gz

 mkdir gdal

 tar -zxf proj-4.9.3.tar.gz -C gdal/

 cd gdal/proj-4.9.3/

 ./configure

 sudo make && make install

安装问题:

 cannot create regular file '/usr/local/lib/libproj.so.12.0.0': Permission denied

解决:

 chown -R kylin:kylin /uer/local/lib

重新指向安装

./configure --prefix=/apps/app/gdal/proj-4.9.3/ 

sudo make && make install

环境变量:

export PROJ_HOME=/apps/app/gdal/proj-4.9.3

$PROJ_HOME/bin

检验安装:

proj —help 

 1.2 安装GESO

wget http://download.osgeo.org/geos/geos-3.6.2.tar.bz2

bz2 解压支持安装:

sudo yum -y install bzip2 

tar xjf geos-3.6.2.tar.bz2

cd geos-3.6.2

./configure

sudo -

make 

make install

经试验,这个还是root用户安装

1.3 安装SWIG

wget http://prdownloads.sourceforge.net/swig/swig-3.0.12.tar.gz

tar -zxf swig-3.0.12.tar.gz

cd swig-3.0.12

./configure

make

make install

检验安装

swig -help

1.3 安装GDAL

wget http://download.osgeo.org/gdal/2.2.0/gdal-2.2.0.tar.gz

tar -zxf gdal-2.2.0.tar.gz

cd gdal-2.2.0

./configure —with-java=/apps/app/dk/jdk1.7.0_79/

make

编译时间很长

make install

cd swig/java/

vim java.opt

make

编译报错:make: ant: Command not found

ANT 安装:

wget http://mirror.bit.edu.cn/apache//ant/binaries/apache-ant-1.9.9-bin.tar.gz

tar -zxf apache-ant-1.9.9-bin.tar.gz

cd apache-ant-1.9.9

vim /etc/profile

source /etc/profile

ant -version

Apache Ant(TM) version 1.9.9 compiled on February 2 2017

切换到gdal目录

cd ../gdal-2.2.0/swig/java/

make

cd .libs/

ls 

cp *.so /apps/app/gdal/libso/ 

原文地址:https://www.cnblogs.com/gnool/p/7277474.html