1. 安装配置说明
(1)操作系统:银河麒麟(kylin)
(2)操作用户:kylin/root(所有操作都在此用户下进行,桌面版一般是kylin,服务器版一般是root)
(3)版本及下载地址:
1)sqlite3版本:sqlite-autoconf-3370000
下载地址:https://www.sqlite.org/download.html
2)proj版本:proj-6.3.2
下载地址:http://download.osgeo.org/proj/
3)gdal版本:gdal-3.4.0
下载地址:http://download.osgeo.org/gdal/
4)jdk版本:jdk1.8.0_161
下载地址:https://www.oracle.com/java/technologies/downloads/
5)zlib版本:zlib-1.2.11
下载地址:http://zlib.net/
6)swig版本:swig4.0.2
下载地址:http://www.swig.org/download.html
7)ant版本:ant-1.10.13
下载地址:自己网络下载
2. 安装配置准备
(1)进入kylin用户
(2)cd /usr/local/进入/usr/local目录
(3)sudo mkdir 3rd命令,在/usr/local目录下创建文件夹3rd(用于存放源码)
(4)sudo mkdir gdal_devs命令,在/usr/local目录下创建文件夹gdal_devs(用于安装gdal环境)
(5)使用tar -xvf命令解压sqlite-autoconf-3370000.tar.gz,proj-6.3.2.tar.gz,swig-4.1.1.tar.gz,apache-ant-1.10.13-bin.tar.gz和gdal-3.4.0.tar.gz五个文件,并拷贝到/usr/loca/3rd目录下,然后使用使用tar -zxvf 命令解压
(6)使用tar -xvf命令解压jdk-8u161-linux-x64.tar.gz文件,并拷贝到/usr/local目录下
下面红色部分文字可根据自身情况设置。
(7)使用命令sudo chown -R kylin:kylin 3rd,修改文件夹3rd用户为kylin(此kylin即为操作用户,以下相同)
(8)使用命令sudo chown -R kylin:kylin gdal_devs,修改文件夹gdal_devs用户为kylin
(9)使用命令sudo chown -R kylin:kylin jdk1.8.0_161,修改文件夹jdk1.8.0_161用户为kylin
3. 安装配置步骤
3.1 sqlite3安装
(1)cd /usr/local/3rd/sqlite-autoconf-3370000进入目录
(2)vim ./sqlite3.c打开文件
(3)在文件./sqlite3.c中添加#define SQLITE_ENABLE_COLUMN_METADATA 1,如下图所示:
(4)./configure --prefix=/usr/local/gdal_devs/
(5)make
(6)make install
(7)sqlite3 --version命令查看是否安装成功
3.2 环境配置
先解压ant,tar -zxvf apache-ant-1.10.13-bin.tar.gz
(1)sudo vim /etc/profile 在文件中添加以下配置
export ANT_HOME=/usr/local/3rd/apache-ant-1.10.13
export GDALDEVS_HOME=/usr/local/gdal_devs
export PATH=$PATH:$GDALDEVS_HOME/bin:$ANT_HOME/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GDALDEVS_HOME/lib
(2)source /etc/profile 配置生效
3.3 proj安装配置
(1) ./configure SQLITE3_CFLAGS="-I/usr/local/gdal_devs/include" SQLITE3_LIBS="-L/usr/local/gdal_devs/lib -lsqlite3" TIFF_CFLAGS="-I/usr/local/gdal_devs/include" TIFF_LIBS="-L/usr/local/gdal_devs/lib -ltiff" --without-curl --prefix=/usr/local/gdal_devs
(2)make
(3)make install
(4)proj --version命令查看是否安装成功
3.4 java安装配置
(1)sudo vim /etc/profile 在文件中添加以下配置
export JAVA_HOME=/usr/local/jdk1.8.0_161
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
(2)source /etc/profile 配置生效
(3)java –version命令查看是否安装成功
3.5 swig安装
1)将swig4.0.2.tar.gz解压,拷贝到/usr/local/3rd目录下
2)cd /usr/local/3rd/swig4.0.2进入目录
3)./configure --prefix=/usr/local/gdal_devs/
4)make
5)make install
3.6 gdal安装配置
(1)./configure --with-proj=/usr/local/gdal_devs --prefix=/usr/local/gdal_devs
(2)make
(3)make install
(4)在源码目录下swig/java/java.opt文件中添加JAVA_HOME=JDK根目录
(5)进入源码目录下swig/java/
(6)make
(7)make install
(8)将生成的gdal.jar文件复制到目录:
$JAVA_HOME/jre/lib/ext
(9)把生成的.so、.lo、.o、.la、*.a复制到目录:
$JAVA_HOME/jre/lib/amd64/server/gdal
(10)然后在/etc/profile中添加环境:
export LD_LIBRARY_PATH=.:$JAVA_HOME/jre/lib/amd64/server/gdal
(11)source /etc/profile命令配置生效
(12)如果8-11的方法不行,可将生成的文件复制出来配置到项目中
文件放置位置:
maven配置:
4. 部分问题及解决办法
(1)在configure配置proj源码出现无法找到sqlite3时,如下图所示
1)使用以下命令添加配置
export PKG_CONFIG_PATH=/usr/local/gdal_devs/lib/pkgconfig/
2)echo $PKG_CONFIG_PATH命令查看是否添加成功
(2)在出现libz.a的问题时
1)将zlib-1.2.11.tar.gz解压,拷贝到/usr/local/3rd目录下
2)cd /usr/local/3rd/zlib-1.2.11计入目录
3)./configure --prefix=/usr/local/gdal_devs/
4)make
5)make install
(3)在安装swig过程中出现找不到ant命令,如下图所示
1)将apache-ant-1.10.13-bin.tar.gz解压
2)在环境变量中配置ant,然后重新执行swig安装
本文档参考:linux/银河麒麟(kylin)+JAVA+GDAL环境源码安装配置_银河麒麟 gdal_xicheng7532的博客-CSDN博客