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