Ubuntu 20.04下Libgeos安装失败求助
在Ubuntu 20.04上安装GEOS C++的可行方案
针对你遇到的旧版本包移除、新版本安装提示损坏包的问题,以下是几种验证可行的安装方法:
方法1:先修复APT损坏包,再安装官方兼容版本
如果安装时提示损坏包,先修复APT环境:
sudo apt clean sudo apt update --fix-missing sudo dpkg --configure -a sudo apt install -f
修复完成后,可直接安装Ubuntu 20.04官方源提供的GEOS稳定版本:
sudo apt install libgeos-dev libgeos++-dev
方法2:通过第三方PPA安装3.11版本
ubuntugis的PPA提供了更新的GEOS版本,适合需要3.11的场景:
- 添加PPA并更新源:
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable sudo apt update
- 搜索并安装3.11版本包:
# 先确认可用的3.11版本包名 apt search libgeos | grep 3.11 # 安装对应包(示例命令,以实际搜索结果为准) sudo apt install libgeos-3.11.0 libgeos-c1v5 libgeos-dev libgeos++-dev
方法3:从源码编译安装(最稳定可控)
如果PPA无法使用,源码编译是最可靠的方式,以GEOS 3.11.4为例:
- 安装编译依赖:
sudo apt install build-essential cmake libtool autoconf automake
- 获取指定版本源码:
# 克隆指定版本的源码仓库 git clone --branch 3.11.4 https://github.com/libgeos/geos.git cd geos
- 编译并安装:
mkdir build && cd build cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local make -j$(nproc) # 用全部CPU核心加速编译 sudo make install sudo ldconfig # 更新系统库缓存
- 验证安装成功:
geos-config --version
如果后续程序找不到GEOS库,可手动添加库路径:
echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/geos.conf sudo ldconfig
内容的提问来源于stack exchange,提问作者Juno
相关产品推荐
相关产品推荐

