安装 monocle3 需要这个十分难安装的库。
环境是 centOS7.9,基本都是老组件,没有怎么升级过。
目前看,最简单的是使用dcoker,安装 ubuntu,然后再 apt 安装 gdal,然后就可以安装 monocle 了。
直接在 centOS7 安装则十分困难,目前还没成功。
个人尝试几次,都报错。
$ pwd
/home/wangjl/software/gdal-2.4.2
$ ./configure --help
搜索关键词: centOS7 make gdal
以上信息表明,gdal 需要至少依赖 proj。
https://centos.pkgs.org/7/postgresql-common-x86_64/gdal34-3.4.1-3.rhel7.x86_64.rpm.html
https://gist.github.com/alanorth/9681766ed4c737adfb48a4ef549a8503
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
$ 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
以上信息表明,gdal 2.4.2 和 proj 6.1.1 是搭配的。
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
其中,make -j4 什么意思?
虚拟空白CentOS正常的,到真机上又报错了。
算了,还是使用 docker 版的 ubuntu 安装monocle3 吧。