Autor Tópico: Erro libmysqlclient.so.16  (Lida 5179 vezes)

Offline leoterrabuio

  • Usuário Ubuntu
  • *
  • Mensagens: 6
    • Ver perfil
Erro libmysqlclient.so.16
« Online: 08 de Agosto de 2018, 14:30 »
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!

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re:Erro libmysqlclient.so.16
« Resposta #1 Online: 08 de Agosto de 2018, 15:28 »
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

Offline leoterrabuio

  • Usuário Ubuntu
  • *
  • Mensagens: 6
    • Ver perfil
Re:Erro libmysqlclient.so.16
« Resposta #2 Online: 08 de Agosto de 2018, 16:50 »
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á...

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re:Erro libmysqlclient.so.16
« Resposta #3 Online: 08 de Agosto de 2018, 17:30 »
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

Offline leoterrabuio

  • Usuário Ubuntu
  • *
  • Mensagens: 6
    • Ver perfil
Re:Erro libmysqlclient.so.16
« Resposta #4 Online: 08 de Agosto de 2018, 18:06 »
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!

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re:Erro libmysqlclient.so.16
« Resposta #5 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>
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

Offline leoterrabuio

  • Usuário Ubuntu
  • *
  • Mensagens: 6
    • Ver perfil
Re:Erro libmysqlclient.so.16
« Resposta #6 Online: 08 de Agosto de 2018, 18:18 »
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!

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re:Erro libmysqlclient.so.16
« Resposta #7 Online: 08 de Agosto de 2018, 18:45 »
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

Offline leoterrabuio

  • Usuário Ubuntu
  • *
  • Mensagens: 6
    • Ver perfil
Re:Erro libmysqlclient.so.16
« Resposta #8 Online: 08 de Agosto de 2018, 21:15 »
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)

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re:Erro libmysqlclient.so.16
« Resposta #9 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).
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

Offline leoterrabuio

  • Usuário Ubuntu
  • *
  • Mensagens: 6
    • Ver perfil
Re:Erro libmysqlclient.so.16
« Resposta #10 Online: 08 de Agosto de 2018, 21:41 »
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!