gdal for java_Linux下部署gdal的JAVA环境
可能随着具体系统的不同稍有不同,但总体流程是一致的,该流程已在Suse 11、12以及CentOS 7中成功通过。
①首先需要确保机器中安装有gcc和g++编译器,通过命令gcc -v及g++ -v来查看是否存在,如不存在需要另行安装。在线安装方法比较简单,suse下可通过zypper或yast的图形界面,CentOS下可通过yum来安装。
离线安装则比较复杂,需要从光盘或iso文件中找到对应的.rpm文件,全部复制进系统里依次进行安装。Suse下参考了这一篇博客:http://blog.csdn.net/love_feng_forever/article/details/71598700
博客中列出的安装包似乎还是不完整,但在安装过程中会提示缺少哪个依赖项,在原盘中找到并安装即可。因此不怕麻烦的话也可以直接装gcc和gcc-c++来逐个寻找所需依赖项。我自己的CentOS在装完后默认安装了gcc,因此只需装g++即可,只用到了两个.rpm文件。网上也有许多资料这里就略过了。
②接下来需要安装编译所需的一些环境,主要包括4个:java,ant,pcre和swig。其中pcre是swig所需的依赖项,因此必须先于swig进行安装。java、ant和swig貌似都可以通过-version命令来查看是否安装。我自己的Java使用的是1.8.0,其他均为官网上下载的最新版本。
java和ant的安装比较类似,将下载下来的压缩包解压好后,在/etc/profile文件中配置好JAVA_HOME、ANT_HOME以及CLASSPATH后即可记得对这三个变量进行export,并把前两个加入到PATH中。
pcre和swig则先把安装包解压,然后进入解压后的文件夹的根目录,依次执行如下三个命令:./configure,make,make install。一般如果缺少什么环境会在第一个命令执行完后给出报错信息,若没有提示错误,直接执行后两个命令即可。
③编译环境安装完后,还需安装gdal本身的依赖库,即proj和geos,这些都可以去官网下载。安装方法都一样,解压后在根目录运行./configure、make、make install即可。
④配置动态链接库,让gdal能够找到proj及geos的所在位置。共享文件默认安装在/usr/local/lib位置下,因此可执行如下命令进行配置。
cd /etc/ld.so.conf.d/
touch local.conf
echo "/usr/local/lib" > local.conf
最后可使用ldconfig -v来查看详细信息。
⑤安装gdal。解压,进入根目录,然后:
./configure --with-static-proj4=/usr/local --with-java=$JAVA_HOME
make && make install
⑥修改文件:gdal根目录/swig/java/java.opt,添加JAVA_HOME的值为java的根目录。
⑦在路径:gdal根目录/swig/java中执行make && make install
⑧把gdal根目录/swig/java中生成的gdal.jar文件复制到$JAVA_HOME/jre/lib/ext下
把.so、.lo、.o、.la、*.a复制到自己方便的文件夹下,一般是$JAVA_HOME/jre/lib/amd64/server
然后在/etc/profile中添加
export LD_LIBRARY_PATH=.:$JAVA_HOME/jre/lib/amd64/server
每次改完这个文件后记得source /etc/profile
⑨到这里基本就安装完成了,可以使用swig/java/apps里的程序测试一下
ps:windows下的python版gdal配置
有这个需求是为了装geopandas的python库,geopandas需求fiona,fiona又需求gdal。需要准备gdal的whl及编译后release,当然也可以下载源码自己编译。
关键步骤就是在系统环境变量中path添加包含release文件夹里面include和lib的路径。
gdal for java_Linux下部署gdal的JAVA环境相关推荐
- linux下java写ftp服务器端,在Linux下部署网站(java环境部署)第五章 FTP服务器搭建...
第五章 FTP服务器搭建 1.看看是否已经安装FTP服务器 service vsftpd start ftp localhost 如果不认识ftp命令是因为没有安装ftp的client包,需要拿安装光 ...
- ubuntu eclipse java_ubuntu 下安装eclipse amp;java环境配置
前面有一篇的博客写的是ubuntu下安装eclipse和java环境的配置.当时是安装网上的攻略进行的 ,当然也是能够成功的. 近期把那台电脑送人了 ,仅仅好在自己的这台电脑上又一次安装一次了 ,唯一 ...
- linux java文件 core_linux下部署.net core/java
.net core 1.查看系统是否已安装net core 命令:dotnet --info 如果提示未找到命令,说明需要按照net core环境,否则跳过2,3两步 2.查看系统版本,这里是Cent ...
- yum 卸载java_linux下安装、卸载java
安装java: 1. 下载jdk: 在http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-ja ...
- window环境下部署hbase(仅测试环境)
本文章目的是在window系统部署一套单机版的测试用hbase,项目甲方提供的hbase云服务比较老,正式环境请参见https://blog.csdn.net/hailishen/article/de ...
- java写脸萌_Linux环境下配置JDK,java环境
1.查看Linux自带的JDK是否已安装 # java -version 2. 查看JDK信息 # rpm -qa | grep java 显示: java-x.x.x-gcj-compat-x.x. ...
- WIN7\win10下使用批处理配置JAVA环境变量
我找了很多环境变量批处理的教程,都不太满意,因此综合修改了下,拼凑出了这么一个版本. 下面这个是我主要参考的博客,大部分的代码都是来自这里: http://blog.csdn.net/lpy36543 ...
- Ubuntu 9.10 下OpenJDK、SUN JAVA环境及中文字体相关问题
最近升级jvm 发现java软件的中文变得很窄.在网上勾了勾, 编辑~/.profile文件 添加: export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettin ...
- Linux 环境下部署Hexagon SDK 开发环境
https://developer.qualcomm.com/software/hexagon-dsp-sdk/tools 链接下下载qualcomm_hexagon_sdk_3_4_3_linux ...
最新文章
- 如何用crontab每隔1分钟执行一个命令行脚本
- java判断是否是doc文件_java判断文件类型
- java 四舍五入_Java常用类
- SMTP 错误代码大全
- Dnn's Event Logging API
- 腾讯云认证考试常见问题答疑
- mpls工作原理通俗解释_马自达3 压燃上市的关头,解释X发动机的工作原理
- 机器学习7-主成分分析
- Button switch..case 语句监听按钮点击的方法。。下面这方法好。
- TableView载入WebView的一些小技巧 By 徐
- H264解码过滤花屏视频帧
- 论文阅读:A machine learning approach to medical image classification:Detecting age-related macular dege
- Enterprise Architect学习(1)
- 近景摄影测量空间后方交会python
- 经济基础知识(中级)【1】
- 在 Linux 上安装 chm 文件阅读器
- 米家Zigbee系列传感器软件设计总结
- 一键更新目录下所有git repo的脚本
- Kotlin实战案例:实现RecyclerView分页查询功能(仿照主流电商APP,可切换列表)
- (一)论文阅读 | 目标检测之CornerNet
热门文章
- docker 入门使用
- 使用Visual Studio Code 第一次开发C# 运行Hello World!
- NLP算法岗常见面试题梳理
- c#split方法拆分为数据_C#实现字符串按多个字符采用Split方法分割 | 学步园
- 【精选】JAVA算法题(十九)
- 2022-4-9 Leetcode 912.排序数组
- 提升店铺信誉值的方式有哪些?
- 【老徐子杰】PDF转图片方法(解决中文乱码)
- 学习Linux命令(18)
- 量化交易系统 python源码_零起点TensorFlow与量化交易[PDF+源码][238.77MB]