Como corrigir: /usr/lib/libstdc++.so.6: versão `GLIBCXX_3.4.15 'não encontrada
Então agora estou desesperado em encontrar uma solução para isso. Estou compilando uma biblioteca compartilhada .assim no Ubuntu 32 bit (tentei fazer isso no Debian e no Ubuntu 64 bit, mas nenhum funcionou também)
Eu continuo recebendo:/usr/lib/libstdc++.so.6: version ``GLIBCXX_3.4.15' not found
toda vez que tento carregar meu plugin.
Aqui está como estou recebendo este erro:
Instale o mais recente Ubuntu 32 bitssudo apt-get install build-essentialCompile e carregue meu plugin (.so)Aqui estão alguns links que eu encontrei e tentei, mas nenhum funcionou para mim:
(Minha velha pergunta: de alguma forma eu consertei alguns dias depois de postar essa pergunta, mas não me lembro exatamente como fiz isso)
Outro usuário com o mesmo problema
Eu vejo algumas pessoas corrigindo isso movendo libstdc ++ (eu acho) para algum diretório e, em seguida, apontando ou ligando idk o que para esse diretório, mas isso só me intrigou.
Alguém sabe uma correção?
(Edit :) - em execução:strings /usr/lib/libstdc++.so.6 | grep GLIBC
no terminal me dá:strings '/usr/lib/libstdc++.so.6': No such file
. Esse poderia ser o problema? E se sim, como instalo esta biblioteca?
(Edit2 :) Alguem sabe de uma solução?
(Edit3) Ainda precisa de uma solução. Existe uma maneira de ver em qual distro uma biblioteca compartilhada foi compilada? Eu sei que uma vez eu compilei essa mesma biblioteca há um tempo atrás, mas não me lembro !!
(Edit4)ldd my_lib_.so
me dá:
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
me dá:
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)
corridastrings /usr/lib/i386-linux-gnu/libstdc++.so.6 | grep GLIBCXX
me dá:
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
e finalmente aqui está minha versão do gcc:
`gcc version 4.6.4 (Ubuntu/Linaro 4.6.4-1ubuntu1~12.04)`