J'ai installé les bibliothèques de développement boost c ++ à l'aide du centre logiciel Ubuntu. Le problème est qu'il y a longtemps et je ne me souviens pas où ils sont installés ni quelle version ils étaient. Y a-t-il quelque chose que je puisse faire à partir de la ligne de commande qui me dira quelle (s) version (s) j'ai installée sur mon système ?? Je sais que je peux faire des choses comme
gcc -v
pour obtenir la version d'une application mais existe-t-il une chose similaire disponible pour les bibliothèques? J'utilise Ubuntu 12.04
application-development
c++
libraries
shared-library
boost
mathématicien1975
la source
la source
whereis boost
? Il revient/usr/include/boost
. La plupart des en-têtes de bibliothèque sont dans/usr/include
leurs binaires sont normalement dans/usr/lib
Réponses:
Vous pouvez trouver rapidement quelle version ou où se trouve une bibliothèque, même si vous ne connaissez pas très bien le titre, avec dpkg et, dans votre cas, en utilisant boost comme terme de requête:
puis interrogez à nouveau dpkg avec cette option pour obtenir une liste complète des emplacements de fichiers maintenant que vous connaissez le nom du fichier:
Le nom de la bibliothèque peut, par exemple, être libboost1.46-dev.
la source
ldconfig -v nécessite sudo.
Tout ce dont vous avez vraiment besoin est de l'interroger, ce sera donc le cas.
ldconfig -p | grep [name]
la source
Utilisez
ldconfig -v
pour imprimer les bibliothèques et le numéro de version actuelle etgrep
pour filtrer vos résultatsldconfig -v | grep [name]
.la source
Il vaut mieux trouver le packadge de la lib avec
dpkg -S libXYZ.so.N
.Que faire
apt-cache showpkg libXYZ
et les numéros de version sont affichés.la source