Ubuntu 手动安装 gdal 指定版本

本文档记录了在Ubuntu系统中安装GDAL3.4.2及其Python绑定的过程,包括先安装libgdal-dev,设置环境变量,手动下载并编译GDAL源码,解决编译错误,创建软链接,以及最后通过pip安装对应版本的GDAL库。详细步骤旨在解决因依赖问题导致的安装困难。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考
https://zhuanlan.zhihu.com/p/517684150
https://blog.youkuaiyun.com/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.youkuaiyun.com/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

大功告成!

在PyCharm中安装GDAL库时,如果出现"Could not build wheels for GDAL, which is required to install pyproject.toml-based projects"的提示,可能是由于缺少GDAL的依赖库或者编译环境不完整导致的。以下是一种可能的解决方法: 1. 确保已经正确安装GDAL的依赖库。GDAL依赖于一些外部库,如GEOS、PROJ和SQLite等。可以使用包管理工具(如apt、brew或conda)来安装这些依赖库。例如,在Ubuntu上可以使用以下命令安装: ``` sudo apt-get install libgeos-dev libproj-dev libsqlite3-dev ``` 2. 确保已经正确配置了编译环境。在某些情况下,需要手动配置编译环境才能成功安装GDAL。可以按照以下步骤进行操作: - 在PyCharm中打开项目,并进入项目的设置(Preferences)。 - 在设置中找到"Project Interpreter"选项,并选择当前项目所使用的Python解释器。 - 单击右侧的加号按钮,搜索并安装"gdal"包。 - 如果安装失败,可以尝试手动指定GDAL的路径。在"Project Interpreter"设置中,点击右上角的齿轮图标,选择"Show All"。 - 找到已安装的"gdal"包,点击右侧的编辑按钮。 - 在弹出的对话框中,找到"Extra Paths"选项,并手动添加GDAL的路径。路径通常为GDAL安装目录下的"include"和"lib"文件夹。 3. 如果以上方法仍然无法解决问题,可以尝试使用conda环境来安装GDAL。首先,确保已经安装了conda,并创建一个新的conda环境。然后,在终端或命令提示符中运行以下命令: ``` conda install -c conda-forge gdal ``` 如果以上方法仍然无法解决问题,请提供更多详细的错误信息,以便我能够更好地帮助您解决问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值