Erro libmysqlclient.so.16

Iniciado por leoterrabuio, 08 de Agosto de 2018, 14:30

tópico anterior - próximo tópico

leoterrabuio

Boa tarde alguem pode me ajudar com este erro??

Estou tentando executar um arquivo no meu servidor linux porem da este erro:

error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

Não sei o que fazer... Sou iniciante.. Utilizo Ubuntu 18.04.1 no Azure da microsoft.

Obrigado!

zekkerj

Que programa é?

Como você o instalou?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

leoterrabuio

Citação de: zekkerj online 08 de Agosto de 2018, 15:28
Que programa é?

Como você o instalou?

Então é o executavel de um servidor de jogo... Seria para o abrir o servidor do jogo... Mas quando eu mando executar, ele não executa e da esse erro..
Apenas baixei o arquivo tudo pronto já...

zekkerj

Mas não instalou os pre-requisitos?...
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

leoterrabuio

Citação de: zekkerj online 08 de Agosto de 2018, 17:30
Mas não instalou os pre-requisitos?...

Sim instalei tudo que pediu... Porem ficou faltando essa lib ai que não encontro de jeito algum =/..
Se puder me ajudar ficaremos grato!

zekkerj

Preciso de algumas informações de sua máquina.

uname -i
locate libmysqlclient.so
file <CAMINHO COMPLETO DO PROGRAMA QUE VOCÊ QUER EXECUTAR>
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

leoterrabuio

Citação de: zekkerj online 08 de Agosto de 2018, 18:12
Preciso de algumas informações de sua máquina.

uname -i
locate libmysqlclient.so
file <CAMINHO COMPLETO DO PROGRAMA QUE VOCÊ QUER EXECUTAR>


Opa, segue em ordem:
x86_64

/usr/lib/x86_64-linux-gnu/libmysqlclient.so
/usr/lib/x86_64-linux-gnu/libmysqlclient.so.20
/usr/lib/x86_64-linux-gnu/libmysqlclient.so.20.3.10

/home/korekong/Korekongserver

ai dentro dessa Korekongserver tem o programa que chama alissowserver
Obrigado!

zekkerj

Mais dois comandos...

file /home/korekong/Korekongserver/alissowserver
ldd /home/korekong/Korekongserver/alissowserver
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

leoterrabuio

Citação de: zekkerj online 08 de Agosto de 2018, 18:45
Mais dois comandos...

file /home/korekong/Korekongserver/alissowserver
ldd /home/korekong/Korekongserver/alissowserver


/home/korekong/Korekongserver/alissowserver: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.18, BuildID[sha1]=a61e5aa690c5f4367ab577ed5847ba94dd07436c, with debug_info, not stripped

korekong@Korekong:~/Korekongserver$ ldd /home/korekong/Korekongserver/alissowserver
        linux-vdso.so.1 (0x00007ffd913f5000)
        libmysqlclient.so.16 => not found
        liblua5.1.so.0 => /usr/lib/x86_64-linux-gnu/liblua5.1.so.0 (0x00007f6fd910d000)
        libboost_filesystem.so.1.42.0 => not found
        libboost_date_time.so.1.42.0 => not found
        libboost_system.so.1.42.0 => not found
        libboost_regex.so.1.42.0 => not found
        libboost_thread.so.1.42.0 => not found
        libcrypto.so.0.9.8 => not found
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6fd8eee000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f6fd8cd1000)
        libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f6fd8910000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f6fd8582000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6fd81e4000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6fd7fcc000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6fd7bdb000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f6fd79d7000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f6fd933a000)
        libicuuc.so.60 => /usr/lib/x86_64-linux-gnu/libicuuc.so.60 (0x00007f6fd7620000)
        liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f6fd73fa000)
        libicudata.so.60 => /usr/lib/x86_64-linux-gnu/libicudata.so.60 (0x00007f6fd5851000)

zekkerj

Não sei se vc percebe pela saída do último comando, mas teu problema é maior do que vc pensa.
Primeiro, esse executável está procurando pela biblioteca "libmysqlclient.so.16. Seu sistema tem a biblioteca "libmysqlclient.so.20", muito mais nova.
Segundo, ele está dando falta de várias outras bibliotecas (libboost_filesystem.so.1.42.0, libboost_regex.so.1.42.0, libcrypto.so.0.9.8, etc).

Isso é típico de aplicativos copiados "na marra" de um sistema pro outro, sem respeitar dependências. Se aceita meu conselho, não perca tempo tentando fazer essa aplicação funcionar, assim; invista em conseguir o código fonte dela e recompilando-a. Assim, você te chance não só de consertar a biblioteca que está na versão errada, quanto de pegar todas as outras bibliotecas que faltam (ou que estão sendo solicitadas em versões erradas).
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

leoterrabuio

Citação de: zekkerj online 08 de Agosto de 2018, 21:21
Não sei se vc percebe pela saída do último comando, mas teu problema é maior do que vc pensa.
Primeiro, esse executável está procurando pela biblioteca "libmysqlclient.so.16. Seu sistema tem a biblioteca "libmysqlclient.so.20", muito mais nova.
Segundo, ele está dando falta de várias outras bibliotecas (libboost_filesystem.so.1.42.0, libboost_regex.so.1.42.0, libcrypto.so.0.9.8, etc).

Isso é típico de aplicativos copiados "na marra" de um sistema pro outro, sem respeitar dependências. Se aceita meu conselho, não perca tempo tentando fazer essa aplicação funcionar, assim; invista em conseguir o código fonte dela e recompilando-a. Assim, você te chance não só de consertar a biblioteca que está na versão errada, quanto de pegar todas as outras bibliotecas que faltam (ou que estão sendo solicitadas em versões erradas).

Entendi... Poxa que droga cara... Mas imaginei que poderia ser algo do tipo...
Vou tentar entrar em contato com o cara que compilou e pegar as sources...
Obrigado ai da ajuda!