/usr/lib64/libstdc++.so.6: версия `GLIBCXX_3.4.15 ‘не найдена

Я пытаюсь запустить аппиевые тесты. Однако я получаю сообщение об ошибке:

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

Я использую RedHat6.6. Когда я бегу:

strings /usr/lib/libstdc++.so.6 | grep GLIBC

Я получаю это:

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
GLIBC_2.0
GLIBC_2.3
GLIBC_2.4
GLIBC_2.1
GLIBC_2.1.3
GLIBC_2.3.2
GLIBC_2.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH

Можно ли получить GLIBCXX_3.4.15 для RedHat6.6?

4

Решение

Кажется, что ваш libstdc++.so.6 слишком стар для вашей программы, вы можете попробовать обновить libstdc++.so, В моем centos7мой libstdc++.so.6 связан с libstdc++.so.6.0.19

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

Есть строки в этом

[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

Может быть, вы могли бы загрузить более новую версию и заново связать libstdc++.so.6, но вы должны позаботиться о том, чтобы другие программы в вашей системе работали хорошо.

Обновите эту библиотеку, вы должны быть осторожны, это может занять новые проблемы, я заменил libc.so.6, тогда все команды не могут работать, я использовал /sbin/sln почини это. Увидеть glibc: elf file OS ABI неверен


Загрузите libstdc ++ с pkgs.org, затем распакуйте его.

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

Может быть, вы можете использовать LD_PRELOAD=/usr/lib64/libstdc++.so.6.0.20 прежде чем выполнить свою программу. Как это

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

Или же export LD_LIBRARY_PATH=/usr/lib64/libstdc++.so.6.0.20, но я не уверен, что это сработает.

Если вы связываете libstdc++.so.6, быть осторожен.

5

Другие решения

Замените свой файл libstdc ++. So.6 новым файлом, который включает GLIBCXX_3.4.15

1

Перейдите к \node_modules\electron\dist и вставьте туда все необходимые библиотеки, которые защитят вас от взлома вашей системы.

если вы получили неопределенную ошибку g_bytes ref

Тогда Скачать https://jlison.github.io/bin/centos6/soichih/mirror/gcc-4.7.2.tar.gz и вытащить его в какую-то папку и обновить LD_LIBRARY_PATH
glibpath = / opt / glib / (путь, по которому вы извлекли glib)

export LD_LIBRARY_PATH = $ glibpath / glib-2.49.4-kgesagxmtbemim2denf65on4iixy3miy / lib: $ LD_LIBRARY_PATH

export LD_LIBRARY_PATH = $ glibpath / libffi-3.2.1-wk2luzhfdpbievnqqtu24pi774esyqye / lib64: $ LD_LIBRARY_PATH

export LD_LIBRARY_PATH = $ glibpath / pcre-8.39-itdbuzevbtzqeqrvna47wstwczud67wx / lib: $ LD_LIBRARY_PATH

export LD_LIBRARY_PATH = $ glibpath / gettext-0.19.8.1-aoweyaoufujdlobl7dphb2gdrhuhikil / lib: $ LD_LIBRARY_PATH

1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector