web-dev-qa-db-fra.com

Erreur lors du chargement des bibliothèques partagées

J'utilise un logiciel appelé GPUOcelot afin de pouvoir compiler un logiciel que je suis en train de programmer et qui utilise CUDA. Mais mon ordinateur ne possède pas de carte NVIDIA, c'est pourquoi j'utilise cet émulateur, mais lorsque j'exécute la commande suivante:

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

J'obtiens ceci:

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

Que puis-je faire? J'utilise Ubuntu 14.04. La page Web est la suivante: https://code.google.com/p/gpuocelot/

4
Delfin

Créez un lien symbolique

  • Si vous avez le fichier /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
    
  • Si vous avez le fichier /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
    

Alternative

Téléchargez et installez les packages à partir de ici .

5
A.B.

Ocelot recherche une version plus ancienne de boost. Vous devrez soit créer une tonne de liens symboliques pour qu'Ocelot pense que c'est la bonne version ou une version améliorée.

Voici un lien pour obtenir une version spécifique de boost .

1
Curtis Bezault