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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top