Ich habe die C ++ Boost-Entwicklungsbibliotheken mit dem Ubuntu Software Center installiert. Das Problem ist, dass es ziemlich lange her ist und ich mich nicht erinnern kann, wo sie installiert sind und welche Version sie waren. Kann ich über die Befehlszeile etwas tun, das mir sagt, welche Version (en) ich auf meinem System installiert habe? Ich weiß, dass ich Dinge wie tun kann
gcc -v
um eine Version einer Anwendung zu erhalten, aber gibt es eine ähnliche Möglichkeit für Bibliotheken? Ich benutze Ubuntu 12.04
application-development
c++
libraries
shared-library
boost
Mathematiker 1975
quelle
quelle
whereis boost
? Es kehrt zurück/usr/include/boost
. Die meisten Bibliotheken Header sind in/usr/include
ihren Binärdateien sind in der Regel in/usr/lib
Antworten:
Mit dpkg können Sie schnell herausfinden, welche Version oder wo sich eine Bibliothek befindet, auch wenn Sie den Titel nicht genau kennen, und in Ihrem Fall Boost als Abfragebegriff verwenden:
und fragen Sie dann dpkg erneut mit dieser Option ab, um eine vollständige Liste der Dateispeicherorte zu erhalten. Jetzt kennen Sie den Namen der Datei:
Der Name der Bibliothek kann beispielsweise libboost1.46-dev sein.
quelle
ldconfig -v benötigt sudo.
Alles, was Sie wirklich brauchen, ist, es abzufragen, damit dies funktioniert.
ldconfig -p | grep [name]
quelle
Verwenden Sie
ldconfig -v
diese Option , um Bibliotheken und die aktuelle Versionsnummer zu drucken undgrep
Ihre Ergebnisse zu filternldconfig -v | grep [name]
.quelle
Es ist besser, das Paket der Bibliothek mit zu finden
dpkg -S libXYZ.so.N
.Dann werden
apt-cache showpkg libXYZ
die Versionsnummern angezeigt.quelle