• /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found (required by


    在某项目中遇到下面的错误, 

    1. ./model2trt_v2: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./model2trt_v2)
    2. ./model2trt_v2: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ../../../lib/linux_lib/libcuda_utils.so)
    3. ./model2trt_v2: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ../../../lib/linux_lib/libprotobuf.so.24)
    4. ./model2trt_v2: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by ../../../lib/linux_lib/libprotobuf.so.24)
    5. ./model2trt_v2: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by ../../../lib/linux_lib/libopencv_core.so.4.4)
    6. ./model2trt_v2: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ../../../lib/linux_lib/libopencv_core.so.4.4)
    7. ./model2trt_v2: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ../../../lib/linux_lib/libopencv_highgui.so.4.4)
    8. ./model2trt_v2: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ../../../lib/linux_lib/libopencv_imgproc.so.4.4)
    9. ./model2trt_v2: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by ../../../lib/linux_lib/libopencv_imgproc.so.4.4)
    10. ./model2trt_v2: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ../../../lib/linux_lib/libopencv_imgcodecs.so.4.4)
    11. ./model2trt_v2: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by ../../../lib/linux_lib/libopencv_imgcodecs.so.4.4)

    然后看了下g++版本是8.5.0

    出现上述错误的原因是安装了高版本的GCC之后没有更新软连接,只需要查找安装GCC时生成的最新动态库,然后添加软连接即可。

    find / -name "libstdc++.so*" 

    得到如下结果

    1. /usr/lib/gcc/x86_64-redhat-linux/4.8.2/32/libstdc++.so
    2. /usr/lib/gcc/x86_64-redhat-linux/4.8.2/libstdc++.so
    3. /usr/lib64/libstdc++.so.6
    4. /usr/lib64/libstdc++.so.6.0.19-bak
    5. /usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.py
    6. /usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyc
    7. /usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyo
    8. /usr/local/lib64/libstdc++.so.6.0.25
    9. /usr/local/lib64/libstdc++.so.6
    10. /usr/local/lib64/libstdc++.so
    11. /usr/local/lib64/libstdc++.so.6.0.25-gdb.py
    12. /usr/local/cuda-11.4/nsight-systems-2021.2.4/target-linux-armv8/host-linux-armv8/libstdc++.so.6
    13. /usr/local/cuda-11.4/nsight-systems-2021.2.4/host-linux-x64/libstdc++.so.6
    14. /usr/local/cuda-10.2/nsight-systems-2019.5.2/host-linux-x64/libstdc++.so.6
    15. /usr/local/cuda-11.7/nsight-compute-2022.2.0/host/linux-desktop-glibc_2_11_3-x64/libstdc++.so.6
    16. /usr/local/cuda-11.7/nsight-systems-2022.1.3/host-linux-x64/libstdc++.so.6
    17. /opt/software/gcc/gcc-8.5.0/output/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.25
    18. /opt/software/gcc/gcc-8.5.0/output/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
    19. /opt/software/gcc/gcc-8.5.0/output/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so
    20. /opt/software/gcc/gcc-8.5.0/output/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.25
    21. /opt/software/gcc/gcc-8.5.0/output/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
    22. /opt/software/gcc/gcc-8.5.0/output/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so
    23. /opt/software/gcc/gcc-8.5.0/output/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.25
    24. /opt/software/gcc/gcc-8.5.0/output/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
    25. /opt/software/gcc/gcc-8.5.0/output/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so

    然后我看了下/usr/lib64/libstdc++.so.6是链接到哪里去了,

    同时也可以看到在/usr/local/lib64里面有libstdc++.so.6.0.25的,所以我进行了如下操作:

    1. cp /usr/local/lib64/libstdc++.so.6.0.25 /usr/lib64
    2. cd /usr/lib64
    3. ln -snf libstdc++.so.6.0.25 libstdc++.so.6

    这个问题其实我之前遇到过,之前的博客笔记。

    /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found (required by_node: /lib64/libstdc++.so.6: version `glibcxx_3.4.-CSDN博客 

  • 相关阅读:
    SpringBoot-42-注册Web原生组件
    信息学奥赛一本通:1409:判决素数个数
    JVM运行时数据区
    记一次企业微信的(CorpID)和密钥(Secret)泄漏的利用案例
    安装依赖报错
    基于Keilv5新建STM32F030工程
    从不均匀性角度浅析AB实验
    slice扩容机制分析
    java实例化的五种方式
    使用OpenCvSharp来计算图像的清晰度(可实现相机自动对焦)
  • 原文地址:https://blog.csdn.net/u013171226/article/details/133672908