Как исправить: /usr/lib/libstdc++.so.6: версия `GLIBCXX_3.4.15' не найденаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как исправить: /usr/lib/libstdc++.so.6: версия `GLIBCXX_3.4.15' не найдена

Сообщение Anonymous »

Так что теперь я отчаянно пытаюсь найти решение этой проблемы. Я компилирую общую библиотеку .so в 32-разрядной версии Ubuntu (пробовал сделать это в Debian и 64-разрядной версии Ubuntu, но ничего не помогло)

Я продолжаю получать: / usr/lib/libstdc++.so.6: версия ``GLIBCXX_3.4.15' не найдена каждый раз, когда я пытаюсь загрузить свой плагин.

Вот как я это делаю получаю эту ошибку:
  • Установите последнюю версию 32-разрядной версии Ubuntu
  • sudo apt-get install build -essential
  • Скомпилировать и загрузить мой плагин (.so)
Вот несколько ссылок, которые Я нашел и попробовал, но мне ничего не помогло:

(Мой старый вопрос: я каким-то образом исправил его через несколько дней после публикации этого вопроса, но не могу вспомнить как именно я это сделал)

Мой вопрос

Другой пользователь с такой же проблемой

И еще

Я вижу, что некоторые люди исправили это, переместив libstdc++ (я думаю) в какой-то каталог, а затем указав или связав, не знаю, что делать этот каталог, но это меня просто озадачило.

Кто-нибудь знает решение?

(Редактировать:)
- Выполнение: строки /usr/lib/libstdc++.so.6 | grep GLIBC в терминале дает мне: строки '/usr/lib/libstdc++.so.6': такого файла нет. Может ли это быть проблема? И если да, то как мне установить эту библиотеку?

(Edit2:) Кто-нибудь еще знает решение?

(Edit3) Все еще нужно решение. Есть ли способ узнать, в каком дистрибутиве была скомпилирована общая библиотека? Я знаю, что когда-то скомпилировал эту же библиотеку, но не могу вспомнить!

(Edit4) ldd my_lib_.so дает мне:

linux-gate.so.1 => (0xb77d7000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb76c1000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb76a4000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb74fa000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb74ce000)
/lib/ld-linux.so.2 (0xb77d8000)


ldd program_im_loading_so_into дает мне:

linux-gate.so.1 => (0xb77d8000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb77c0000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb77a5000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb76bb000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb768f000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb7672000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb74c9000)
/lib/ld-linux.so.2 (0xb77d9000)


running strings /usr/lib/i386-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_DEBUG_MESSAGE_LENGTH


и, наконец, вот моя версия gcc:

`gcc version 4.6.4 (Ubuntu/Linaro 4.6.4-1ubuntu1~12.04)`


Подробнее здесь: https://stackoverflow.com/questions/193 ... -not-found
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»