/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found

前端 未结 3 1822
再見小時候
再見小時候 2021-01-12 04:59

I am trying to run appium tests. However I get error saying what:

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15\' not found

I am usin

3条回答
  •  生来不讨喜
    2021-01-12 05:28

    It seems that your libstdc++.so.6 is too old for your program, You can try to update you libstdc++.so. In my centos7, my libstdc++.so.6 is linked to libstdc++.so.6.0.19

    libstdc++.so.6 -> libstdc++.so.6.0.19
    

    There are the strings in it

    [root]#strings libstdc++.so.6|grep GLIBC
    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
    GLIBC_2.3
    GLIBC_2.2.5
    GLIBC_2.14
    GLIBC_2.4
    GLIBC_2.3.2
    GLIBCXX_DEBUG_MESSAGE_LENGTH
    

    Maybe you could download a newer version and relink the libstdc++.so.6, but you should care about are other programs in you system still work well.

    Update this lib you should vary careful, It may take new problems, I had replaced the libc.so.6, then all commands can't work, I used /sbin/sln fix it. See glibc: elf file OS ABI invalid


    Download libstdc++ from pkgs.org, then unpack it.

    rpm2cpio libstdc++-4.9.2-1.fc21.x86_64.rpm |cpio -idmv
    cp ./usr/lib64/libstdc++.so.6.0.20 /usr/lib64
    

    Maybe you can use LD_PRELOAD=/usr/lib64/libstdc++.so.6.0.20 before you execute your program. Like this

    LD_PRELOAD=/usr/lib64/libstdc++.so.6.0.20 ls -hl
    

    Or export LD_LIBRARY_PATH=/usr/lib64/libstdc++.so.6.0.20, but I'm not certain it will work.

    If you relink the libstdc++.so.6, be careful.

提交回复
热议问题