Erro ao carregar bibliotecas compartilhadas

4

Estou usando um software chamado GPUOcelot para poder compilar um software que estou programando e que use o CUDA. Mas meu computador não tem placa NVIDIA, então é por isso que estou usando este emulador, mas quando executo o próximo comando:

g++ -o Sinulacionpositrones.out Simulacionpositrones.o OcelotConfig -l

Eu obtenho isto:

OcelotConfig: error while loading shared libraries: libboost_system.so.1.46.1: 
cannot open shared object file: No such file or directory

O que posso fazer? Estou usando o Ubuntu 14.04. A página da Web é esta: link

    
por Delfin 06.03.2015 / 02:26

2 respostas

5

Crie um link simbólico

  • Se você tiver o arquivo /usr/lib/x86_64-linux-gnu/libboost_system.so.1.55.0

    64 bits

    sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_system.so.1.55.0 /usr/lib/x86_64-linux-gnu/libboost_system.so.1.46.1
    

    32 bits

    sudo ln -s /usr/lib/i386-linux-gnu/libboost_system.so.1.55.0 /usr/lib/i386-linux-gnu/libboost_system.so.1.46.1
    
  • Se você tiver o arquivo /usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0

    64 bits

    sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0 /usr/lib/x86_64-linux-gnu/libboost_system.so.1.46.1
    

    32 bits

    sudo ln -s /usr/lib/i386-linux-gnu/libboost_system.so.1.54.0 /usr/lib/i386-linux-gnu/libboost_system.so.1.46.1
    

Alternativa

Faça o download e instale os pacotes de aqui .

    
por A.B. 11.05.2015 / 18:00
1

Ocelot está procurando por uma versão mais antiga do boost. Você terá que criar uma tonelada de links simbólicos para fazer com que o Ocelot pense que é a versão certa ou o aumento de downgrade.

Este é um link para obter uma versão específica do aumento .

    
por Curtis Bezault 11.05.2015 / 16:55