按照此处描述的步骤安装 ogr2ogr 后 https://mothergeo-py.readthedocs.io/en/latest/development/how-to/gdal-ubuntu-pkg.html
当我运行 ogr2ogr 或 ogrinfo 时,我收到以下错误消息
free():无效指针
执行命令后。有什么清洁建议吗?
ogrinfo --版本 GDAL 3.3.2,2021/09/01 发布 free():无效指针 已中止(核心已转储)
-- 编辑 --
我可能在这里找到了某种提示。 mail-archive.com/[电子邮件受保护]/msg36151.htmllibproj
摘录:
因此您的 GDAL 正在链接 2 个 PROJ 版本 libproj.so.15 和 libproj.so.19。确保您的 libspatialite 和 libgeotiff 版本来自 ubuntugis PPA,因此它们链接gainst libproj.so.19 而不是.so.15
现在我需要找到一种方法来删除一个库,而不破坏我的操作系统......
有一个关于链接 2 个 PROJ 版本 libproj.so.15 和 libproj.so.19 的错误
对于 Debian/Ubuntu,你可以采取补救措施
sudo apt purge gdal-bin -y
sudo rm -f /lib/x86_64-linux-gnu/libproj.so.15
sudo ln -s /lib/x86_64-linux-gnu/libproj.so.19 /lib/x86_64-linux-gnu/libproj.so.15
sudo apt install gdal-bin -y
我有 Ubuntu 20.04.6 LTS (WSL2)。 同样的问题。
挑战在于找到适合您的 Gdal 和 Pdal 的正确 libproj 版本。我尝试了许多不同的变化。这是我自己的包,最终消除了错误消息。
# 1st remove all
sudo apt-get purge gdal-bin libgdal-dev libgd-gd2-perl
sudo apt-get purge python3-gdal gdal-data libgdal29 libpdal-base12 -y
sudo apt-get purge proj-bin libproj-dev proj-data -y
sudo apt-get purge pdal libpdal-plugins -y
sudo apt autoremove -y
# check /lib/x86_64-linux-gnu/libproj* - remove those
从源代码构建 PROJ,从构建安装 PROJ。 如何在 Ubuntu 中构建: https://neacsu.net/posts/proj_install/
#set source, try to install latest versions - test 1st ppa
#sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
sudo add-apt-repository ppa:ubuntugis/ppa
sudo apt-get update
# then re-install all
sudo apt-get install gdal-bin libgdal-dev gdal-data -y
sudo apt-get install libgd-gd2-perl python3-gdal libgdal29 -y
# those install all needed
然后测试
ogrinfo --version
pdal --version
gdalinfo --version
如果 get free():无效指针 已中止
然后需要修复libproj软链接。
cd /lib/x86_64-linux-gnu
# I removed all libproj.so*
# then some softlink to the /usr/local/lib/libproj.so.25.9.6.0
ln -s /usr/local/lib/libproj.so.25.9.6.0 libproj.so.25
ln -s /usr/local/lib/libproj.so.25.9.6.0 libproj.so.22
ln -s /usr/local/lib/libproj.so.25.9.6.0 libproj.so.19
ln -s /usr/local/lib/libproj.so.25.9.6.0 libproj.so.15
毕竟 ogrinfo --version 没有错误。瓦乌。只花了几个小时。也不错的结果 pdal --version 和 gdalinfo --version