麒麟环境下编译GDAL
前言
本文说明如何在Kylin 4.0.2操作系统下从源代码码编译GDAL 3.4.0。GDAL依赖了proj, tiff, sqlite3等开源代码,由于要跟系统中其它使用GDAL的软件保证兼容性,因此不得已使用和它们相同的版本的源码进行编译。分别是
- gdal-3.4.0.tar.gz
- proj-8.2.1.tar.gz
- tiff-4.2.0.tar.gz
- sqlite3- version 3.37.0及以上版本(下载方法后面说明)
任务目标
- 编译sqlite3
- 编译tiff-4.2.0
- 编译proj-8.2.1
- 编译gdal-3.4.0
- 使用java编写将shp转换为geojson的测试程序。
开发环境
麒麟系统版本:kylin 4.0.2
gcc版本:gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6kord1~16.04.12)
jdk版本:openjdk version “1.8.0_265”
下载源代码
下载gdal-3.3.0, proj-8.2.1,tiff-4.2.0,直接按照前面的链接去下载相应文件即可。对于sqlite3,则需要专门写一个小节来说明。见下文。
下载sqlite3
通常到sqlite官网下载,到写稿时,官网上最新版本为sqlite-autoconf-3390200.tar.gz
如果想要下载某个特定的历史版本,可以参考这篇博客:SQLite下载历史版本。
编译
为了简明,下文都假设代码都已经下载到了/home/user/build_gdal目录下了,分别是
- sqlite-autoconf-3370000.tar.gz
- tiff-4.2.0.tar.gz
- proj-8.2.1.tar.gz
- gdal-3.4.0.tar.gz
编译sqlite3
解压缩的命令如下,其它文件的解压缩方法相同。
tar -zxvf sql