Eu instalei as bibliotecas de desenvolvimento c ++ boost usando o centro de software Ubuntu. O problema é que isso foi há muito tempo e não me lembro onde eles estão instalados nem qual versão eles estavam. Existe algo que eu possa fazer na linha de comando que me diga quais versões eu instalei no meu sistema? Eu sei que posso fazer coisas como
gcc -v
obter a versão de um aplicativo, mas existe algo semelhante disponível para bibliotecas? Estou usando o ubuntu 12.04
application-development
c++
libraries
shared-library
boost
mathematician1975
fonte
fonte
whereis boost
? Retorna/usr/include/boost
. A maioria dos cabeçalhos de biblioteca estão em/usr/include
seus binários são normalmente em/usr/lib
Respostas:
Você pode encontrar rapidamente qual versão ou onde está uma biblioteca, mesmo se não souber o título com dpkg e, no seu caso, usando boost como termo de consulta:
e, em seguida, consulte o dpkg novamente com esta opção para obter uma lista completa dos locais dos arquivos agora que você sabe o nome do arquivo:
O nome da biblioteca pode, por exemplo, ser libboost1.46-dev.
fonte
O ldconfig -v requer o sudo.
Tudo o que você realmente precisa é consultá-lo, e isso fará.
ldconfig -p | grep [name]
fonte
Use
ldconfig -v
para imprimir bibliotecas e número da versão atual egrep
para filtrar seus resultadosldconfig -v | grep [name]
.fonte
É melhor encontrar o pacote da lib com
dpkg -S libXYZ.so.N
.Than do
apt-cache showpkg libXYZ
e os números da versão são mostrados.fonte