Perché dovrei aver bisogno di libprofiler.so.0
-
27-10-2019 - |
Domanda
Sto utilizzando gli strumenti di Google Prof e collego la mia app a -lprofiler, ma quando eseguo questo programma: errore durante il caricamento delle librerie condivise: libprofiler.so.0: impossibile aprire il file oggetto condiviso: nessun file o directory di questo tipo
al contrario, mi collego con -ltcmalloc quindi non ho bisogno di tcmalloc.so in fase di runtime.
Ho già collegato la lib statica per il profiler, perché dovrei averne bisogno in fase di esecuzione?
Soluzione
La libreria statica contiene solo stub per chiamare dinamicamente funzioni effettive dall'oggetto condiviso.Quindi avrai bisogno anche del .so.La libreria statica ti semplifica la vita, così non devi scrivere GetProcAddress()
o qualunque cosa sia sul tuo sistema.