centos7.5安装gdal编译环境
- 安装准备的环境:
| 名称 | 类型与版本 | 软件连接 |
| 服务器 | linux-centos7.5 | |
| jdk | 1.8.0_25 | |
| ant | 1.9.14 | http://mirror.bit.edu.cn/apache//ant/binaries/apache-ant-1.9.14-bin.tar.gz |
| pcre | 8.43 | https://jaist.dl.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.gz |
| swig | 2.0.9 | https://excellmedia.dl.sourceforge.net/project/swig/swig/swig-2.0.9/swig-2.0.9.tar.gz |
| proj | 6.0.0 | http://download.osgeo.org/proj/proj-6.0.0.tar.gz |
| geos | 3.7.2 | http://trac.osgeo.org/geos |
| gdal | 3.0.0 | https://github.com/OSGeo/gdal/releases |
- 安装流程
- 创建文件夹将上述安装包上传到服务器
mkdir /export/software/ -p
cd /export/software/
- 安装gcc-c++环境
# 首先查看当前服务器中是否存在gcc环境
cd /usr/bin
# 如果有gcc,g++,则存在,如果没有,用下面命令安装
yum install -y gcc-c++
- 安装jdk
# 下载解压即可
将jAVA_HOME PATH CLASSPATH配置全,注意CLASSPATH前面有.:
配置环境变量:
vim /etc/profile #JAVA_HOME
export JAVA_HOME=/home/console/jdk1..0_111
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH 修改之后保存
注意source /etc/profile
- 安装ant
# 下载解压即可
tar -zxvf apache-ant-1.9.-bin.tar.gz -C /home/gdal/
配置环境变量:
vim /etc/profile #ANT_HOME
export ANT_HOME=/home/gdal/apache-ant-1.9.
export PATH=$PATH:$ANT_HOME/bin 修改之后保存
注意source /etc/profile
ant -version 测试ant是否生效
- 安装pcre
# 解压后进入根目录进行
tar -zxvf pcre-8.43.tar.gz -C /home/gdal/
./configure --enable-utf8 (如果没有gcc-c++可能会编译失败)
make
make check
make install
- 安装swig
# 解压后进入根目录进行
tar -zxvf swig-2.0..tar.gz -C /home/gdal/
mv swig-2.0. swig-2.0.9_Install
再次在swig中进行
cd swig-2.0.9_Install
./configure --prefix=/home/gdal/swig-2.0.
make && make install
配置环境变量:
vim /etc/profile #swig
export SWIG_HOME=/home/gdal/swig-2.0.
export PATH=$JAVA_HOME/bin:$SWIG_HOME/bin:$PATH 修改之后保存
注意source /etc/profile
swig -version 测试swig是否生效
- 安装proj(默认路径)
# 如果出现 no package for sqlite3。执行下面的操作。(可以先执行安装一下,避免出现错误)
yum install -y sqlite-devel(本地yum即可安装)
# 解压后将进入到proj-6.0.
tar -zxvf proj-6.0..tar.gz -C /home/gdal/
./configure
make && make install
- 安装geos(默认路径)
yum -y install bzip2(如果有可以不用安装)
tar -jxvf geos-3.7..tar.bz2 -C /home/gdal/
# 解压安装
./configure
make && make install
- 安装gdal
# 5步骤和6步骤均是gdal本身依赖库,所以在安装gdal之前需要配置动态库让gdal能够找到。
cd /etc/ld.so.conf.d/
touch local.conf
echo "/usr/local/lib" > local.conf # 通过ldconfig -v可以查看动态库连接信息:
# 在列表中能够找到这些就可以了 /usr/local/lib:
libgdalalljni.so. -> libgdalalljni.so
libgdal.so. -> libgdal.so.20.5.
libgeos_c.so. -> libgeos_c.so.1.11.
libgeos-3.7..so -> libgeos.so
libproj.so. -> libproj.so.15.0.
libpcrecpp.so. -> libpcrecpp.so.0.0.
libpcreposix.so. -> libpcreposix.so.0.0.
libpcre.so. -> libpcre.so.1.2. tar -zxvf gdal-3.0..tar.gz -C /home/gdal/
# 然后进行gdal的安装
./configure --with-static-proj4=/export/servers/gdal/proj-6.0. --with-java=$JAVA_HOME
# 上面步骤如果执行完在最后的信息中如果有
GEOS support = yes字样
# 则表示成功,继续执行下面的步骤。
make && make install(时间可能会比较长) # 如果需要使用gdal进行java的转换需要修改swig对应的文件
修改文件:gdal根目录/swig/java/java.opt,添加JAVA_HOME的值为java的根目录。
vim /home/gdal/gdal-3.0./swig/java/java.opt
将 JAVA_HOME=/home/console/jdk1..0_111 添加到文件最后
# 在路径:gdal根目录/swig/java中执行make && make install # 把gdal根目录/swig/java中生成的gdal.jar文件复制到$JAVA_HOME/jre/lib/ext下
cp gdal.jar /home/console/jdk1..0_111/jre/lib/ext/
# 把.so、.lo、.o、.la、*.a复制到自己方便的文件夹下,一般是$JAVA_HOME/jre/lib/amd64/server
cp *.so *.lo *.o *.la *.a /home/console/jdk1..0_111/jre/lib/amd64/server/
然后在/etc/profile中添加
export LD_LIBRARY_PATH=.:$JAVA_HOME/jre/lib/amd64/server # 最后记得source /etc/profile文件
安装注意
- 安装swig如果已经提前安装了pcre的话,还是出现找不到,则需要添加
./configure --with-pcre-prefix=/usr/lib64
ant,java,swig都可以通过-version查看是否安装好。
安装完成后可以通过gdal目录中swig/java/app中的示例测试。也可以通过gdalinfo - -version查看是否安装成功。
如果输入gdalinfo --version的时候出现动态库相关的内容报错,ldconfig -v再重新查询一下即可,这样的话应该会有动态库后面显示(改变),可能是动态库正在设置,等到(改变)字样消失即可。
简单安装swig:yum install -y swig(java在linux上通过swig来调用GDAL)
简单安装java ant:yum -y install ant(编译时需要)
涉及到的连接
- 安装swig如果已经提前安装了pcre的话,还是出现找不到,则需要添加
- 创建文件夹将上述安装包上传到服务器
- 最终环境变量里面的内容

至此,gdal安装完成
centos7.5安装gdal编译环境的更多相关文章
- CentOS离线安装GCC编译环境
gcc编译环境rpm下载 安装相关的rpm包,具体版本可能随时间变化而变化,可以去以下地址下载: 重庆大学镜像:http://b.mirrors.lanunion.org/CentOS/中国科学技术大 ...
- CentOS7.0 安装JAVA周围环境
CentOS7.0 安装JAVA周围环境 安装JDK 1.配置JDK环境变量 把下载好的JDK(jdk-7u75-linux-x64.gz)文件上传到 Reg: /home/p2pweb/java/ ...
- 安装maven编译环境
安装maven编译环境 1.默认已经装好yum并配置好yum源(推荐使用163yum源) 2.安装JDK 3.安装相关依赖环境(root用户登陆) yum install -y cmake lzo-d ...
- WebStorm 8.0安装LESS编译环境的教程
WebStorm是一个非常棒的Web前端开发编辑器,被程序猿们成为“最智能的JavaScript IDE”.对HTML5.Bootstrap框架.Node.js等都有完美支持.目前最新版本为WebSt ...
- Linux本地yum源配置以及使用yum源安装gcc编译环境
本文档是图文安装本地yum源的教程,以安装gcc编译环境为例. 适用范围:所有的cetos,红帽,fedroa版本 适用人群:有一点linux基础的小白 范例系统版本:CentOS Linux rel ...
- 在Ubuntu安装go编译环境
在Ubuntu安装go编译环境 好记性不如烂笔头,所以趁热打铁记录下golang编译环境的安装过程. 首先下载一些依赖包: sudo apt-get install bison ed gawk gcc ...
- RedHat 5下安装gcc编译环境的具体步骤
RedHat 5下安装gcc编译环境的具体步骤 在RHEL5系统中默认不安装linux系统中的开发编译环境(gcc),此软件包安装时依赖其他包较多 在以前使用RHEL4时可以通过如下命令安装: rpm ...
- Linux工作环境:CentOS7最小安装+Xfce桌面环境
ref: https://blog.csdn.net/smstong/article/details/44802989 3.1 执行CentOS7 最小安装去官网下载CentOS-7.0-1406-x ...
- centos7.0 安装LNMP运行环境
LNMP作为php流行的运行环境,而最近需要搭建一个内部的php论坛.记录下LNMP的安装: 1.安装mysql 请参考:centos7 安装mysql5.7.11注意事项 2.安装php yum i ...
随机推荐
- 如何运用Linux进行查看tomcat日志
第一步:进入tomcat目录下的logs.cd home /tomcat/logs 第二步:运行并查看日志:tail -f catalina.out 第三步:想终止查看:ctrl +c退出 第四步:比 ...
- 使用nginx配置域名及禁止直接通过IP访问网站
前段时间刚搭建好个人网站,一直没有关注一个问题,那就是IP地址也可以访问我的网站,今天就专门研究了一下nginx配置问题,争取把这个问题研究透彻. 1. nginx配置域名及禁止直接通过IP访问 先来 ...
- Python实用笔记 (23)面向对象高级编程——使用__slots__
正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性.先定义class: class Student(object): pa ...
- WTL中GDI+支持资源文件加载
WTL中GDI+支持资源文件加载 分类: WTL WTL gdi+ gdi+2013-04-22 17:16 78人阅读 评论(0) 收藏 举报 WTLGDI+c++ 今天遇到一个小问题困扰了.就是G ...
- escape sequence "\c"
#include <stdio.h> int main() { printf("Hello World !\c"); return ; } [::@wjshan0808 ...
- 每天一个LINUX命令(pwd)
每天一个LINUX命令(pwd) 基本信息 pwd: /bin/pwd,显示当前路径的绝对路径 语法:pwd 应用程序位置 which pwd PWD作用 pwd --help ...
- (私人收藏)商务报告工作汇报PPT模板
商务报告工作汇报PPT模板 https://pan.baidu.com/s/1tWPU6zUTVcV4TIhScoSrEwsjd0
- POJ3040贪心
题意:作为创纪录的牛奶生产的奖励,农场主约翰决定开始给Bessie奶牛一个小的每周津贴.FJ有一套硬币N种(1≤N≤20)不同的面额,每枚硬币是所有比他小的硬币面值的倍数,例如1美分硬币.5美分硬币. ...
- Python——查看目录下所有的目录和文件
写程序我们经常会遇到需要遍历某一个目录下的所有文件这个操作,然而python有现成的库,只需要2个循环就可以搞定. import os def all_path(dirname): result = ...
- 内存节省到极致!!!Redis中的压缩表,值得了解...
redis源码分析系列文章 [Redis源码系列]在Liunx安装和常见API 为什么要从Redis源码分析 String底层实现——动态字符串SDS 双向链表都不懂,还说懂Redis? 面试官:说说 ...