可能随着具体系统的不同稍有不同,但总体流程是一致的,该流程已在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环境相关推荐

  1. linux下java写ftp服务器端,在Linux下部署网站(java环境部署)第五章 FTP服务器搭建...

    第五章 FTP服务器搭建 1.看看是否已经安装FTP服务器 service vsftpd start ftp localhost 如果不认识ftp命令是因为没有安装ftp的client包,需要拿安装光 ...

  2. ubuntu eclipse java_ubuntu 下安装eclipse amp;java环境配置

    前面有一篇的博客写的是ubuntu下安装eclipse和java环境的配置.当时是安装网上的攻略进行的 ,当然也是能够成功的. 近期把那台电脑送人了 ,仅仅好在自己的这台电脑上又一次安装一次了 ,唯一 ...

  3. linux java文件 core_linux下部署.net core/java

    .net core 1.查看系统是否已安装net core 命令:dotnet --info 如果提示未找到命令,说明需要按照net core环境,否则跳过2,3两步 2.查看系统版本,这里是Cent ...

  4. yum 卸载java_linux下安装、卸载java

    安装java: 1. 下载jdk: 在http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-ja ...

  5. window环境下部署hbase(仅测试环境)

    本文章目的是在window系统部署一套单机版的测试用hbase,项目甲方提供的hbase云服务比较老,正式环境请参见https://blog.csdn.net/hailishen/article/de ...

  6. java写脸萌_Linux环境下配置JDK,java环境

    1.查看Linux自带的JDK是否已安装 # java -version 2. 查看JDK信息 # rpm -qa | grep java 显示: java-x.x.x-gcj-compat-x.x. ...

  7. WIN7\win10下使用批处理配置JAVA环境变量

    我找了很多环境变量批处理的教程,都不太满意,因此综合修改了下,拼凑出了这么一个版本. 下面这个是我主要参考的博客,大部分的代码都是来自这里: http://blog.csdn.net/lpy36543 ...

  8. Ubuntu 9.10 下OpenJDK、SUN JAVA环境及中文字体相关问题

    最近升级jvm 发现java软件的中文变得很窄.在网上勾了勾, 编辑~/.profile文件 添加: export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettin ...

  9. Linux 环境下部署Hexagon SDK 开发环境

    https://developer.qualcomm.com/software/hexagon-dsp-sdk/tools  链接下下载qualcomm_hexagon_sdk_3_4_3_linux ...

最新文章

  1. 如何用crontab每隔1分钟执行一个命令行脚本
  2. java判断是否是doc文件_java判断文件类型
  3. java 四舍五入_Java常用类
  4. SMTP 错误代码大全
  5. Dnn's Event Logging API
  6. 腾讯云认证考试常见问题答疑
  7. mpls工作原理通俗解释_马自达3 压燃上市的关头,解释X发动机的工作原理
  8. 机器学习7-主成分分析
  9. Button switch..case 语句监听按钮点击的方法。。下面这方法好。
  10. TableView载入WebView的一些小技巧 By 徐
  11. H264解码过滤花屏视频帧
  12. 论文阅读:A machine learning approach to medical image classification:Detecting age-related macular dege
  13. Enterprise Architect学习(1)
  14. 近景摄影测量空间后方交会python
  15. 经济基础知识(中级)【1】
  16. 在 Linux 上安装 chm 文件阅读器
  17. 米家Zigbee系列传感器软件设计总结
  18. 一键更新目录下所有git repo的脚本
  19. Kotlin实战案例:实现RecyclerView分页查询功能(仿照主流电商APP,可切换列表)
  20. (一)论文阅读 | 目标检测之CornerNet

热门文章

  1. docker 入门使用
  2. 使用Visual Studio Code 第一次开发C# 运行Hello World!
  3. NLP算法岗常见面试题梳理
  4. c#split方法拆分为数据_C#实现字符串按多个字符采用Split方法分割 | 学步园
  5. 【精选】JAVA算法题(十九)
  6. 2022-4-9 Leetcode 912.排序数组
  7. 提升店铺信誉值的方式有哪些?
  8. 【老徐子杰】PDF转图片方法(解决中文乱码)
  9. 学习Linux命令(18)
  10. 量化交易系统 python源码_零起点TensorFlow与量化交易[PDF+源码][238.77MB]