linuxjavagdal_Linux下部署gdal的JAVA环境
可能随着具体系统的不同稍有不同,但总体流程是⼀致的,该流程已在Suse 11、12以及CentOS 7中成功通过。
①⾸先需要确保机器中安装有gcc和g++编译器,通过命令gcc -v及g++ -v来查看是否存在,如不存在需要另⾏安装。在线安装⽅法⽐较简单,suse下可通过zypper或yast的图形界⾯,CentOS下可通过yum来安装。
博客中列出的安装包似乎还是不完整,但在安装过程中会提⽰缺少哪个依赖项,在原盘中到并安装即可。因此不怕⿇烦的话也可以直接装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/f.d/
f
echo "/usr/local/lib" > f
最后可使⽤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下ant安装包
把.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的路径。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论