Question

J'utilise des outils de prof Google, et le lien avec mon application -lprofiler, mais quand je lance ce programme: Erreur lors du chargement des bibliothèques partagées: libprofiler.so.0: ne peut pas ouvrir le fichier objet partagé: Aucun fichier ou répertoire

au contraire, je lien avec -ltcmalloc alors je ne pas besoin d'un tcmalloc.so lors de l'exécution.

J'ai déjà un lien entre la lib statique pour profileur, pourquoi devrais-je avoir besoin lors de l'exécution?

Était-ce utile?

La solution

La bibliothèque statique ne contient que des talons pour appeler les fonctions réelles de l'objet partagé dynamiquement. Donc, vous aurez besoin du .donc ainsi. La bibliothèque statique rend votre vie plus facile, de sorte que vous n'avez pas à écrire GetProcAddress() ou quoi que ce soit sur votre système.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top