• 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 吧。

  • 相关阅读:
    新技术之互联网+
    vue脚手架基础demo1
    Delphi 取消与设置CDS本地排序
    【PyTorch】——创建张量、展示、改变大小、array和tensor的转换、Autograd求导
    Python pandas.isna实例讲解
    技术干货|什么是大模型?超大模型?Foundation Model?
    写在 Chappyz 即将上所之前:基于 AI 技术对 Web3 营销的重新定义
    电池UN38.3认证测试项目和标准
    1620、网络信号最好的坐标
    Shopee买家通系统怎么用的?
  • 原文地址:https://blog.csdn.net/wangjunliang/article/details/125607652