libstc++.so.6.0.13
e libstdc++.so.0.19
são compatíveis. Consulte o manual do libstdc ++ . Você não deve ter problemas para executar seu programa na máquina do CentOS.
Em geral, as bibliotecas compartilhadas no Linux devem seguir a seguinte convenção de versão: libfoo.so.X.Y.Z
, em que X
é o número principal e Y
e Z
são números menores. Quando X
é incrementado, a nova versão é incompatível com a versão antiga. Incrementar Y
significa que é feita uma alteração compatível à ABI. Um Z
alterado significa que algum bug foi corrigido, mas a interface não foi alterada. Os binários executáveis contêm referências às bibliotecas compartilhadas que eles usam, mas essas referências contêm apenas o número principal. A biblioteca real usada é determinada pelo symlink da biblioteca na máquina em que o programa é executado, por exemplo:
/usr/lib/libstdc++.so.6 -> libstdc++.so.6.0.25