Trova la versione della libreria di sviluppo dalla riga di comando?


11

Ho installato le librerie di sviluppo boost c ++ usando il centro software Ubuntu. Il problema è che è passato parecchio tempo fa e non ricordo dove sono stati installati né quale versione fossero. C'è qualcosa che posso fare dalla riga di comando che mi dirà quali versioni ho installato sul mio sistema ?? So di poter fare cose del genere

gcc -v

per ottenere la versione di un'applicazione ma è disponibile qualcosa di simile per le librerie? Sto usando Ubuntu 12.04


Cosa c'è che non va whereis boost? Ritorna /usr/include/boost. La maggior parte delle intestazioni delle librerie sono nei /usr/includeloro binari sono normalmente in/usr/lib
con-f-use

Risposte:


20

Puoi trovare rapidamente quale versione o dove si trova una libreria, anche se non conosci il titolo, con dpkg e, nel tuo caso, usando boost come termine di query:

dpkg -l '*boost*'

e quindi interrogare nuovamente dpkg con questa opzione per un elenco completo dei percorsi dei file ora si conosce il nome del file:

dpkg -L <'name of lib'>

Il nome della libreria può, ad esempio, essere libboost1.46-dev.


5

ldconfig -v richiede sudo.

Tutto ciò di cui hai veramente bisogno è interrogarlo, quindi lo farà.

ldconfig -p | grep [name]


2

Utilizzare ldconfig -vper stampare le librerie e il numero di versione corrente e grepper filtrare i risultati ldconfig -v | grep [name].


0

È meglio trovare il pacchetto della lib con dpkg -S libXYZ.so.N.

Than do apt-cache showpkg libXYZe vengono mostrati i numeri di versione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.