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/
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 .
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 .