在anaconda env中运行gdal时出现“未找到版本'GLIBCXX_3.4.26'错误”

2024-10-01 09:23:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在将一个geodjango项目从Ubuntu 16.04重新定位到20.04,从一个yml文件创建一个conda env,运行我遇到这个错误的服务器

version `GLIBCXX_3.4.26' not found (required by /lib/libgdal.so.26)

在其他帖子中,我检查了以下内容:

我运行了strings/usr/lib/x86_64-linux-gnu/libstdc++.so.6| grep GLIBCXX并得到:

GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_3.4.27
GLIBCXX_3.4.28
GLIBCXX_DEBUG_MESSAGE_LENGTH

因此,安装了所需的版本

运行locate libstdc++.so.6我得到:

/home/fcr/anaconda3/envs/fcr/lib/libstdc++.so.6
/home/fcr/anaconda3/envs/fcr/lib/libstdc++.so.6.0.25
/home/fcr/anaconda3/envs/fcr/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6
/home/fcr/anaconda3/envs/fcr/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6.0.25
/home/fcr/anaconda3/lib/libstdc++.so.6
/home/fcr/anaconda3/lib/libstdc++.so.6.0.26
/home/fcr/anaconda3/pkgs/libstdcxx-ng-8.2.0-hdf63c60_1/lib/libstdc++.so.6
/home/fcr/anaconda3/pkgs/libstdcxx-ng-8.2.0-hdf63c60_1/lib/libstdc++.so.6.0.25
/home/fcr/anaconda3/pkgs/libstdcxx-ng-8.2.0-hdf63c60_1/x86_64-conda_cos6-linux-gnu/sysroot      /lib/libstdc++.so.6
/home/fcr/anaconda3/pkgs/libstdcxx-ng-8.2.0-hdf63c60_1/x86_64-conda_cos6-linux-gnu/sysroot  /lib/libstdc++.so.6.0.25
/home/fcr/anaconda3/pkgs/libstdcxx-ng-9.1.0-hdf63c60_0/lib/libstdc++.so.6
/home/fcr/anaconda3/pkgs/libstdcxx-ng-9.1.0-hdf63c60_0/lib/libstdc++.so.6.0.26
/home/fcr/anaconda3/pkgs/libstdcxx-ng-9.1.0-hdf63c60_0/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6
/home/fcr/anaconda3/pkgs/libstdcxx-ng-9.1.0-hdf63c60_0/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6.0.26
/home/fcr/anaconda3/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6
/home/fcr/anaconda3/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6.0.26
/snap/core/9066/usr/lib/x86_64-linux-gnu/libstdc++.so.6
/snap/core/9066/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
/snap/core/9066/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21-gdb.py
/snap/core18/1705/usr/lib/x86_64-linux-gnu/libstdc++.so.6
/snap/core18/1705/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
/snap/core18/1705/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25-   gdb.py
/snap/core18/1754/usr/lib/x86_64-linux-gnu/libstdc++.so.6
/snap/core18/1754/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25
/snap/core18/1754/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25-gdb.py
/snap/vlc/1620/usr/lib/x86_64-linux-gnu/libstdc++.so.6
/snap/wine-platform-runtime/123/usr/lib/i386-linux-gnu/libstdc++.so.6
/snap/wine-platform-runtime/123/usr/lib/i386-linux-gnu/libstdc++.so.6.0.25
/snap/wine-platform-runtime/123/usr/share/gdb/auto-load/usr/lib/i386-linux-gnu/libstdc++.so.6.0.25-gdb.py
/usr/lib/x86_64-linux-gnu/libstdc++.so.6
/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28
/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28-gdb.py

编译器的安装是否太多?我该如何解决这个问题

谢谢


Tags: gnuhomelinuxlibusrcondax86snap