• centOS7| 编译安装 gdal 库


    安装 monocle3 需要这个十分难安装的库。
    环境是 centOS7.9,基本都是老组件,没有怎么升级过。
    目前看,最简单的是使用dcoker,安装 ubuntu,然后再 apt 安装 gdal,然后就可以安装 monocle 了。
    直接在 centOS7 安装则十分困难,目前还没成功。

    1 尝试

    个人尝试几次,都报错。

    (1) 自带的帮助文档

    $ pwd
    /home/wangjl/software/gdal-2.4.2
    
    $ ./configure --help
    
    • 1
    • 2
    • 3
    • 4

    2. 查资料

    搜索关键词: centOS7 make gdal

    (1) 知乎查到几个其他人的

    (2) CSDN

    以上信息表明,gdal 需要至少依赖 proj。

    (3) 二进制文件呢

    https://centos.pkgs.org/7/postgresql-common-x86_64/gdal34-3.4.1-3.rhel7.x86_64.rpm.html
    
    • 1

    (4) gist: gdal-centos7.md

    https://gist.github.com/alanorth/9681766ed4c737adfb48a4ef549a8503

    Install Proj

    GDAL needs Proj:
    
    $ cd /tmp
    $ wget https://download.osgeo.org/proj/proj-6.1.1.tar.gz
    $ tar xf proj-6.1.1.tar.gz 
    $ cd proj-6.1.1
    $ ./configure --prefix=/export/apps/proj/6.1.1
    $ make -j4
    $ sudo mkdir -p /export/apps/proj/6.1.1
    $ sudo chown aorth /export/apps/proj/6.1.1
    $ make install
    $ sudo chown -R root:root /export/apps/proj/6.1.1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    Install GDAL

    $ cd /tmp
    $ wget https://download.osgeo.org/gdal/2.4.2/gdal-2.4.2.tar.gz
    $ tar xf gdal-2.4.2.tar.gz
    $ cd gdal-2.4.2
    $ sudo yum install libzstd-devel sqlite-devel libwebp-devel hdf5-devel
    $ ./configure --prefix=/export/apps/gdal/2.4.2 --with-proj=/export/apps/proj/6.1.1
    $ make -j4
    $ sudo mkdir -p /export/apps/gdal/2.4.2
    $ sudo chown -R aorth /export/apps/gdal/2.4.2
    $ make install
    $ sudo chown -R root:root /export/apps/gdal/2.4.2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    以上信息表明,gdal 2.4.2 和 proj 6.1.1 是搭配的。

    (5) Rstudio 的问答

    https://community.rstudio.com/t/installing-gdal-2-0-1-or-higher-on-centos-7-7/63895

    sudo yum-builddep gdal
    wget http://download.osgeo.org/gdal/2.4.0/gdal-2.4.0.tar.gz
    tar xf gdal-2.4.0.tar.gz
    cd gdal-2.4.0/
    ./configure
    make -j4
    sudo make install
    # make sure the library can be found
    echo /usr/local/lib | sudo tee -a /etc/ld.so.conf.d/local.conf
    sudo ldconfig
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    其中,make -j4 什么意思?

    虚拟空白CentOS正常的,到真机上又报错了。
    算了,还是使用 docker 版的 ubuntu 安装monocle3 吧。

  • 相关阅读:
    自定义博客园主题
    下一代智能合约编程语言Move(二)
    Spring【五大类注解的存储和读取Bean方法注解】
    02 Shell编程之条件语句
    React中的事件处理
    OSI七层模型简介
    3D全景:为各行业提供更真实的交互体验
    MySQL数据库相关操作讲解(一)
    【分布式】SpirngBoot 整合RabbitMQ、Exchagne模式、确认消费
    Ubuntu使用dense_flow提取视频图像的光流图像
  • 原文地址:https://blog.csdn.net/wangjunliang/article/details/125607652