Ubuntu 手动安装 gdal 指定版本

参考
https://zhuanlan.zhihu.com/p/517684150
https://blog.csdn.net/weishaodong/article/details/123310029

由于需要使用到python的 gdal 3.4.2 版本, 且python的gdal依赖对应版本的 libgdal-dev, 安装过程较为复杂, 故记录下来.

正常安装流程

该部分主要参考
https://zhuanlan.zhihu.com/p/517684150

先安装libgdal-dev

sudo apt-get install libgdal-dev

添加环境变量

export CPLUS_INCLUDE_PATH=/usr/include/gdal
export C_INCLUDE_PATH=/usr/include/gdal

记录版本

gdal-config --version

我这里的版本是3.0.4, 因此只能使用python安装3.0.4的gdal

pip install gdal==3.0.4

如果不先安装对应版本的libgdal-dev, 这里会报很长一段错误

# 在python下运行
from osgeo import gdal
gdal.__version__	# 3.0.4

但是这样只能安装3.0.4的版本, 想要更高级的版本就需要使用其他办法了, 因为目前为止(2022年9月15日)apt里最高只有3.0.4版本的libgdal-dev

手动安装特定版本

安装 libgdal-dev

该部分主要参考
https://blog.csdn.net/weishaodong/article/details/123310029

在github下载对应版本: https://github.com/OSGeo/gdal/releases
我这下载的是3.4.2的
在这里插入图片描述
解压

tar -zxvf gdal-3.4.2.tar.gz
cd gdal-3.4.2

编译

./configure
make -j4
sudo make install
  • ./configure 报错 configure: error: PROJ 6 symbols not found 则安装最新的 libproj-dev
  • 若编译过程中还有大量库缺失的错误, 建议先用apt安装 libgdal-dev, 待其将所需依赖安装好后, 卸载 libgdal-dev 再编译。

做一些必要的链接

sudo ln -s /usr/local/lib/libgdal.so.30.0.2 /usr/lib/libgdal.so
sudo ln -s /usr/local/lib/libgdal.so.30 /usr/lib/libgdal.so.30

不做这一步虽然能安装python对应版本的gdal, 但是后续会报错, 而且该错误较难回溯:

ImportError: libgdal.so.30: cannot open shared object file: No such file or directory

检查版本

gdalinfo --version
gdal-config --version

在这里插入图片描述

在python中安装对应版本gdal

这时候就可以

pip install gdal==3.4.2

测试

# 在python下运行
from osgeo import gdal
gdal.__version__	# 3.4.2

大功告成!

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值