首页 > 系统相关 >gdal源码安装(ubuntu)

gdal源码安装(ubuntu)

时间:2022-12-23 14:55:40浏览次数:35  
标签:3.0 FIB 源码 usr base ubuntu root gdal

gdal源码安装(ubuntu)

1、安装依赖proj

# 配置环境变量
(base) root@FIB:~# export PKG_CONFIG_PATH=/usr/local/anaconda3/lib/pkgconfig/:$PKG_CONFIG_PATH

# 下载源码包
(base) root@FIB:~# wget https://github.com/OSGeo/PROJ/releases/download/6.2.0/proj-6.2.0.tar.gz

# 解压压缩包
(base) root@FIB:~# tar -xf proj-6.2.0.tar.gz
(base) root@FIB:~# cd proj-6.2.0/

#创建安装目录
(base) root@FIB:~/proj-6.2.0# mkdir -p /usr/local/proj

#编译安装
(base) root@FIB:~/proj-6.2.0# ./configure --prefix=/usr/local/proj
(base) root@FIB:~/proj-6.2.0# make
(base) root@FIB:~/proj-6.2.0# make install

2、安装gdal

# 下载源码包
(base) root@FIB:~# wget http://download.osgeo.org/gdal/3.0.1/gdal-3.0.1.tar.gz

# 解压压缩包
(base) root@FIB:~# tar -xf gdal-3.0.1.tar.gz
(base) root@FIB:~# cd gdal-3.0.1/

#创建安装目录
(base) root@FIB:~/gdal-3.0.1# mkdir -p /usr/local/gdal

#编译安装
(base) root@FIB:~/gdal-3.0.1# ./configure --with-proj=/usr/local/proj --prefix=/usr/local/gdal
(base) root@FIB:~/gdal-3.0.1# make
(base) root@FIB:~/gdal-3.0.1# make install

# 配置环境变量
(base) root@FIB:~/gdal-3.0.1# export PATH=/usr/local/gdal/bin/:$PATH
(base) root@FIB:~/gdal-3.0.1# export LD_LIBRARY_PATH=/usr/local/gdal/lib/:$LD_LIBRARY_PATH

# 安装python版的gdal
(base) root@FIB:~/gdal-3.0.1# cd swig/python/
(base) root@FIB:~/gdal-3.0.1/swig/python# python setup.py build
(base) root@FIB:~/gdal-3.0.1/swig/python# python setup.py install

# 生成指定变量 (gdal位置 显示安装结束前 Installed  /usr/.../.egg)
(base) root@FIB:~/gdal-3.0.1/swig/python# export PYTHONPATH=/usr/local/anaconda3/lib/python3.8/site-packages/GDAL-3.0.1-py3.8-linux-x86_64.egg/osgeo/:$PYTHONPATH
# 最后 import gdal 测试
(base) root@FIB:~/gdal-3.0.1/swig/python# python
Python 3.8.3 (default, Jul  2 2020, 16:21:59) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gdal
>>> exit()

3、配置环境变量

(base) root@FIB:~# vim /etc/profile
(base) root@FIB:~# tail -4 /etc/profile
export PKG_CONFIG_PATH=/usr/local/anaconda3/lib/pkgconfig/:$PKG_CONFIG_PATH
export PATH=/usr/local/gdal/bin/:$PATH
export LD_LIBRARY_PATH=/usr/local/gdal/lib/:$LD_LIBRARY_PATH
export PYTHONPATH=/usr/local/anaconda3/lib/python3.8/site-packages/GDAL-3.0.1-py3.8-linux-x86_64.egg/osgeo/:$PYTHONPATH

#使环境变量立刻生效
(base) root@FIB:~# source /etc/profile

现在还有个问题,就是只能在gdal-3.0.1/swig/python/目录下才可以调用import gdal,没精力搞明白了,有兴趣的小伙伴评论区见

标签:3.0,FIB,源码,usr,base,ubuntu,root,gdal
From: https://www.cnblogs.com/ywb123/p/17000665.html

相关文章

  • Jenkins教程之_01_Ubuntu下Jenkins安装启动教程
    01_Ubuntu下Jenkins安装启动教程Jenkins简介Jenkins是⼀个开源的Java软件项⽬,是基于Java开发的⼀种持续集成CI&CD⼯具,⽤于监控持续重复的⼯......
  • ubuntu如何安装composer
    >wgethttps://getcomposer.org/composer.phar>mvcomposer.pharcomposer>chmod+xcomposer全局:sudomvcomposer/usr/local/bin测试:composer--version ......
  • 视频直播系统源码,实例源码系列-设置系统时间
    视频直播系统源码,实例源码系列-设置系统时间 publicpartialclassForm1:Form{  publicForm1()  {    InitializeComponent();  }  //api......
  • 成品直播源码,实例源码系列-更改图片透明度
    成品直播源码,实例源码系列-更改图片透明度 partialclassForm1{  ///<summary>  ///必需的设计器变量。  ///</summary>  privateSystem.Componen......
  • Dubbo架构设计与源码解析(三)责任链模式
    作者:周可强一、责任链模式简介1、责任链模式定义责任链(ChainofResponsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前......
  • Ubuntu:Docker 容器操作
    创建容器1.dockerrun[option]镜像名[向启动容器中传入的命令]常用可选说明-i表示以“交互模式”运行容器-t表示容器启动后会进入其命令行。加入这两个参数......
  • Ubuntu:Docker启动与停止
    安装完成Docker后,默认已经启动了docker服务,如需手动控制docker服务的启停,可执行如下命令启动dockersudoservicedockerstart停止dockersudoservicedockerstop......
  • Ubuntu换源
    参考:(102条消息)Ubuntu20.04Desktop换源_虚竹镜荒的博客-CSDN博客_ubuntudesktop源一、国内常用的软件源镜像源仓库地址阿里云镜像源https://mirrors.aliyun.c......
  • C++学习---cstdio的源码学习分析10-改变文件流文件流buffer函数setvbuf
    cstdio中的文件访问函数stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下setvbuf对应的源码实现。-fopen:打开文件-......
  • Spring IOC源码(五):IOC容器之 beanFactory准备工作
    1、源码解析prepareBeanFactory(beanFactory)是beanFactory的准备工作,主要是对beanFactory的各种属性做填充。 1//beanFactory的准备工作,配置容器上下文,如容......