Zainstalowałem biblioteki programistyczne doładowania c ++ przy użyciu centrum oprogramowania Ubuntu. Problem polega na tym, że to było dość dawno temu i nie pamiętam, gdzie są zainstalowane ani w jakiej wersji. Czy jest coś, co mogę zrobić z wiersza poleceń, który powie mi, jakie wersje zainstalowałem w swoim systemie? Wiem, że potrafię robić takie rzeczy
gcc -v
aby uzyskać wersję aplikacji, ale czy dostępna jest podobna rzecz dla bibliotek? Używam Ubuntu 12.04
application-development
c++
libraries
shared-library
boost
matematyk 1975
źródło
źródło
whereis boost
? Powraca/usr/include/boost
. Większość nagłówków bibliotek są w/usr/include
ich pliki binarne są zazwyczaj w/usr/lib
Odpowiedzi:
Możesz szybko znaleźć wersję lub lokalizację biblioteki, nawet jeśli nie znasz jej tytułu, korzystając z dpkg i, w twoim przypadku, używając boost jako terminu zapytania:
a następnie ponownie zapytaj dpkg z tą opcją, aby uzyskać pełną listę lokalizacji plików, teraz znasz nazwę pliku:
Nazwą biblioteki może być na przykład libboost1.46-dev.
źródło
ldconfig -v wymaga sudo.
Wszystko, czego naprawdę potrzebujesz, to zapytanie, więc to zrobi.
ldconfig -p | grep [name]
źródło
Służy
ldconfig -v
do drukowania bibliotek i bieżącego numeru wersji orazgrep
do filtrowania wynikówldconfig -v | grep [name]
.źródło
Lepiej jest znaleźć pakiet lib z
dpkg -S libXYZ.so.N
.Następnie wykonaj,
apt-cache showpkg libXYZ
aby wyświetlić numery wersji.źródło