Instalé las bibliotecas de desarrollo de c ++ boost usando el centro de software de Ubuntu. El problema es que fue hace bastante tiempo y no puedo recordar dónde están instalados ni qué versión tenían. ¿Hay algo que pueda hacer desde la línea de comandos que me diga qué versiones he instalado en mi sistema? Sé que puedo hacer cosas como
gcc -v
para obtener la versión de una aplicación, pero ¿hay algo similar disponible para las bibliotecas? Estoy usando ubuntu 12.04
application-development
c++
libraries
shared-library
boost
matemático1975
fuente
fuente
whereis boost
? Vuelve/usr/include/boost
. La mayoría de los encabezados de las bibliotecas están en/usr/include
sus archivos binarios, normalmente están en uso/usr/lib
Respuestas:
Puede encontrar rápidamente qué versión o dónde está una biblioteca, incluso si no conoce el título, con dpkg y, en su caso, utilizando boost como término de consulta:
y luego consulte dpkg nuevamente con esta opción para obtener una lista completa de ubicaciones de archivos ahora que conoce el nombre del archivo:
El nombre de la biblioteca puede, por ejemplo, ser libboost1.46-dev.
fuente
ldconfig -v requiere sudo.
Todo lo que realmente necesita es consultarlo, así que esto servirá.
ldconfig -p | grep [name]
fuente
Úselo
ldconfig -v
para imprimir bibliotecas y el número de versión actual ygrep
para filtrar sus resultadosldconfig -v | grep [name]
.fuente
Es mejor encontrar el paquete de la biblioteca con
dpkg -S libXYZ.so.N
.Que hacer
apt-cache showpkg libXYZ
y se muestran los números de versión.fuente