Trouver la version de la bibliothèque de développement à partir de la ligne de commande?

11

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

mathématicien1975
la source
Qu'est-ce qui ne va pas whereis boost? Il revient /usr/include/boost. La plupart des en-têtes de bibliothèque sont dans /usr/includeleurs binaires sont normalement dans/usr/lib
con-f-use

Réponses:

20

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:

dpkg -l '*boost*'

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:

dpkg -L <'name of lib'>

Le nom de la bibliothèque peut, par exemple, être libboost1.46-dev.


la source
5

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]

Carl
la source
2

Utilisez ldconfig -vpour imprimer les bibliothèques et le numéro de version actuelle et greppour filtrer vos résultats ldconfig -v | grep [name].

Marius Cotofana
la source
0

Il vaut mieux trouver le packadge de la lib avec dpkg -S libXYZ.so.N.

Que faire apt-cache showpkg libXYZet les numéros de version sont affichés.

musbach
la source