Outils pour utilisateurs

Outils du site


debug:librairie

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
debug:librairie [2022/09/22 15:33] – Ajout de "Fusionner des librairies statiques" rootdebug:librairie [2023/04/26 11:46] (Version actuelle) – Ajout de "Récupérer la liste des dépendances dans une librairie" root
Ligne 19: Ligne 19:
 <code bash> <code bash>
 nm -C librairie.so nm -C librairie.so
 +</code>
 +
 +Il est important de vérifier l'état de chaque symbole. Si un symbole est ''U'', cela signifie que la librairie l'utilise mais qu'elle est défini dans une autre librairie.
 +
 +Si la librairie n'a pas de symboles ou que l'on souhaite n'avoir que les symboles exportées de la librairie dynamique, utiliser l'option :
 +
 +<code bash>
 +nm -C -D librairie.so
 +</code>
 +
 +Ou :
 +
 +<code bash>
 +readelf -Ws --demangle librairie.so
 +</code>
 +
 +Ou :
 +
 +<code bash>
 +objdump -TC librairie.so
 +</code>
 +
 +===Récupérer la liste des dépendances dans une librairie===
 +
 +  * Sous windows :
 +
 +<code bash>
 +dumpbin /dependents librairie.dll
 +</code>
 +
 +  * Sous Linux :
 +
 +<code bash>
 +ldd librairie.so
 +</code>
 +
 +ou
 +
 +<code bash>
 +readelf -d librairie.so | grep 'NEEDED'
 </code> </code>
  
debug/librairie.1663853622.txt.gz · Dernière modification : 2022/09/22 15:33 de root