Pourquoi devrais-je besoin libprofiler.so.0
-
27-10-2019 - |
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?
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.