Comment afficher la liste des symboles (fonctions, classes) dans un fichier .so sous Linux ?
Bonjour à tous ! Je suis débutant en C++ et je commence tout juste à comprendre les bibliothèques dynamiques (.so) sous Linux. J'ai une bibliothèque compilée à partir de plusieurs fichiers. Je veux vérifier quelles fonctions et classes elle exporte, c'est-à-dire quels symboles sont disponibles pour d'autres programmes.
Problème : j'ai compilé ma bibliothèque `libmylib.so` avec g++, mais quand j'essaie de linker un programme de test, l'éditeur de liens génère des erreurs "undefined reference". Je soupçonne que les noms de fonctions sont déformés (name mangling) ou que je ne les ai pas correctement déclarées avec extern "C".
Exemple de code que j'utilise pour compiler la bibliothèque :
```cpp
// mylib.h
#pragma once
void hello();
int add(int a, int b);
```
```cpp
// mylib.cpp
#include "mylib.h"
#include
void hello() {
std::cout << "Hello fro