Ubuntu 18.4 安装 GDAL

一、 GDAL APT 命令 安装

执行下面的命令,用于安装 GDAL 的开发环境

apt-get install g++ && apt-get install libgdal-dev &&  apt-get install gdal-bin

安装成功后:

  • 可通过 $ gdal-config 命令来查看 GDAL 的相关配置
  • 头文件路径默认安装在:/usr/include/gdal
  • 共享库及静态库默认安装在:/usr/lib
  • 库名字:libgdal.a 和 libgdal.so

二、 GDAL 自编译 安装

在安装 GDAL之前 先把 G++ 安装上

apt-get install g++

2.1 下载源码包并安装

首先通过 https://github.com/OSGeo 找到 gdal-3.0.4.tar.gz 、 geos-3.8.1.tar.bz2 、proj-7.0.0.tar.gz 并下载

  • 编译并安装PROJ

    解压 proj-7.0.0.tar.gz 进入proj-7.0.0 目录 ,进行以下命令

./configure && make && make install

如编译出现问题请参考以下内容:

./configure 提示 configure: error: Please install sqlite3 binary.

解决上述问题通过以下命令即可:

apt-get install  sqlite3 && apt-get install libsqlite3-dev

./configure 提示 configure: error: The pkg-config script could not be found or is too old. Make sure it

is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config.

apt-get install pkg-config.

./configure 提示 No package 'libtiff-4' found

apt-get install libtiff-dev 
  • 编译并安装GEOS

    解压 geos-3.8.1.tar.bz2 进入geos-3.8.1 目录 ,进行以下命令

./configure && make && make install
  • **编译并安装GDAL **

    解压 gdal-3.0.4.tar.gz 进入gdal-3.0.4目录 ,进行以下命令

./configure && make && make install

如果 ./configure 提示 configure: error: PROJ 6 symbols not found 改为使用以下命令:

./configure --with-proj=/usr/local 

按照默认位置安装成功后,会在/usr/local/include文件夹中产生一系列.h文件(cpl_config.h、gdal.h……),在/usr/local/lib文件夹中产生5个库文件,其中libgdal.a和libgdal.la为静态链接库,libgdal.so等为动态链接库。

2.2 配置环境变量

运行以下命令

vim ~/.bashrc

#写入以下内容:
export PATH=$PATH:/usr/local/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

2.3 生成 JAVA 库调用

参考以下链接:
https://blog.csdn.net/weixin_39494923/article/details/101702039

2.4 配置 SO 动态链接库

在上一步中将生成的 libgdalalljni.so 包在ubuntu环境下放进 /usr/lib/ 并创建软连接

ln -s libgdalalljni.so libgdalalljni.so.26
ln -s libgdal.so libgdal.so.26

经过以上操作使用 生成的JAVA 进行调用。