2012-05-31 16 views
5

Probabilmente non sto trovando le parole di ricerca giuste, ma non riesco a scoprire come ottenere il numero di versione di una lib statica (o dinamica) senza scrivere un programma . Sicuramente ci deve essere un'applicazione unix per farlo (con equivalente su os x). (Ho provato le informazioni del cercatore e mi ha detto che i file sono file che devono essere aperti dal wrangler di testo!).Come trovare il numero di versione di libxxx.a

Grazie.

risposta

4

Una lib statica è solo un archivio di file oggetto; non ha un numero di versione implicito. Molte librerie avranno un numero di versione esplicito, alcuni simboli come FOO_VERSION_ con contenuto "1.2.3", ma ovviamente non esiste un modo generico per trovare tali simboli.

Le librerie dinamiche sono una storia diversa. Hanno due numeri di versione, "corrente" e "compatibilità". Vedi la pagina di manuale per otool, ma puoi facilmente analizzare qualsiasi cosa tu voglia dal comando -l (nel comando LC_ID_DYLIB) o -L (cerca il nome della libreria).

Problemi correlati