GDAL/ogr2ogr/ogrinfo 每次运行都会产生无效指针错误

问题描述 投票:0回答:2

按照此处描述的步骤安装 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

现在我需要找到一种方法来删除一个库,而不破坏我的操作系统......

pointers gdal coredump ogr2ogr
2个回答
7
投票

有一个关于链接 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

0
投票

我有 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/

  • lib 目录是 /usr/local/lib - libproj*
  • 我现在有libproj.so.25.9.6.0
#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 --versiongdalinfo --version

© www.soinside.com 2019 - 2024. All rights reserved.