Ubuntu 21.10 Python3.9环境下源码安装GDAL 3.4.0失败求解决方案
问题根因
GDAL 3.4.0 强制依赖 6.0 及以上版本的 PROJ 地理坐标转换库,从你提供的 configure 输出可以看到,配置流程执行到最后检测不到符合版本要求的 PROJ 库,直接终止失败,没有生成编译必须的config.status、GDALmake.opt等核心配置文件,后续执行make命令时找不到必要的配置文件,才会抛出你遇到的127错误。
解决步骤
- 首先安装 PROJ 相关依赖包,Ubuntu 21.10 官方源提供的 PROJ 版本满足 GDAL 3.4.0 的要求,直接执行以下命令安装:
sudo apt update && sudo apt install libproj-dev proj-bin proj-data
- 建议同步安装 GDAL 编译所需的其他常用依赖,避免后续出现功能缺失:
sudo apt install libz-dev libjpeg-dev libtiff-dev libcurl4-openssl-dev libsqlite3-dev
- 回到你解压后的
gdal-3.4.0目录,清理之前失败的配置缓存:
make clean || rm -rf *.o GDALmake.opt config.status config.log
- 重新执行配置命令:
./configure --with-python
- 确认配置命令执行结束没有报错后,再依次执行编译和安装:
make -j$(nproc) sudo make install sudo ldconfig
- 若安装完成后 Python 环境中无法 import gdal,可手动将 GDAL Python 绑定的安装路径加入环境变量,默认安装路径为
/usr/local/lib/python3.9/dist-packages,临时生效可执行:
export PYTHONPATH=/usr/local/lib/python3.9/dist-packages:$PYTHONPATH
如需永久生效,可将上述命令写入~/.bashrc文件末尾。
内容的提问来源于stack exchange,提问作者Jake
相关产品推荐
相关产品推荐

