web-dev-qa-db-fra.com

Installation de Boost 1.48 sur Ubuntu 12.04

Ubuntu 12.04 a deux paquets libboost-dev. La valeur par défaut est 1,46, mais il existe également un 1,48. J'ai mis à jour libboost-all-dev à 1.48 sans aucune erreur.

enter image description here

Je m'attendais à ce que tous les liens précédents à boost 1.46 soient remplacés par la version la plus récente. Mais ils sont toujours en place:

enter image description here

Une de mes bibliothèques a besoin de la version 1.48. Il se penche sur/usr/lib, mais comme les liens symboliques se réfèrent tous à l'ancien boost, cela me donne une erreur. Il y a tellement de liens symboliques. Est-il possible de tous les mettre à jour? Existe-t-il une meilleure solution, car la modification des liens risquerait de casser d'autres bibliothèques reposant sur l'ancienne version de boost.

3
ManiAm

Cela devrait être sur [AskUbuntu.SE] ou [SU] probable.

Quoi qu'il en soit, pour voir ce qui est lié, faites un ldd sur votre programme

ldd a.out

Pour voir où les bibliothèques appartenant à un paquet se sont retrouvées:

dpkg --listfiles libboost-filesystem1.48.0

Pour savoir quel paquet contient le fichier que vous voyez:

dpkg --search /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.48.0
3
sehe