GCC 常见错误#

libstdc++.so.6: version `GLIBCXX_3.4.30’ not found#

报错信息:

OSError: /media/pc/data/tmp/cache/conda/envs/py311/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /media/pc/data/lxw/ai/tvm/build/libtvm.so)
  • 解决办法一:卸载重装 scipy 库

    pip uninstall scipy
    pip install scipy -i https://pypi.tuna.tsinghua.edu.cn/simple 
    
  • 解决办法二libstdcxx-ng(推荐):

    conda install -c conda-forge libstdcxx-ng
    
  • 解决办法三:

    • 检查是否存在:

    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_3.4.29
    GLIBCXX_3.4.30
    GLIBCXX_3.4.31
    GLIBCXX_3.4.32
    GLIBCXX_TUNABLES
    GLIBCXX_DEBUG_MESSAGE_LENGTH
    
    • 建立软链接

    cd /media/pc/data/tmp/cache/conda/envs/py311/bin/../lib/
    mv libstdc++.so.6 libstdc++.so.6.old
    ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 libstdc++.so.6
    

更新 g++#

conda install -c conda-forge gxx_linux-64