“erro ao carregar bibliotecas compartilhadas” ao executar o arquivo executável

0

Eu tentei executar um arquivo e recebi um erro:

./Tracking: error while loading shared libraries: libboost_system.so.1.49.0:
 cannot open shared object file: No such file or directory
    
por heromoga2000 18.05.2015 / 04:51

1 resposta

1

O erro que você vê indica que um dos programas "shared libraries" (que fornecem funções que seu programa precisa) não está disponível.

Nesse caso, a biblioteca compartilhada que está faltando é chamada de libboost_system.so . Se procurarmos nos repositórios apt por algo com um nome semelhante, obtemos os seguintes pacotes:

$ apt-cache search libboost system
[...]
libboost-system-dev - Operating system (e.g. diagnostics support) library (default version)
libboost-system1.54-dev - Operating system (e.g. diagnostics support) library
libboost-system1.54.0 - Operating system (e.g. diagnostics support) library
libboost1.54-dev - Boost C++ Libraries development files
[...]

Então, você deve conseguir consertar isso instalando o libboost-system package:

sudo apt-get install libboost-system1.54.0

O número da versão atual pode mudar, dependendo da versão do Ubuntu que você está executando.

Observe que a biblioteca real que seu programa solicitou era libboost_system.so.1.49.0 , o que não corresponde à versão disponível no Ubuntu. Assim, você pode precisar obter uma compilação diferente desse programa, que usa a versão do Ubuntu dessa biblioteca.

Você pode ver mais mensagens ausentes na biblioteca depois de instalar o pacote; se for esse o caso, repita o processo com o novo nome da biblioteca.

    
por Jeremy Kerr 18.05.2015 / 05:02