Wie kann ich die Liste der Symbole (Funktionen, Klassen) in einer .so-Datei unter Linux anzeigen?
Hallo zusammen! Ich bin ein Anfänger in C++ und habe gerade erst angefangen, mich mit dynamischen Bibliotheken (.so) unter Linux zu beschäftigen. Ich habe eine Bibliothek, die aus mehreren Dateien erstellt wurde. Ich möchte überprüfen, welche Funktionen und Klassen sie exportiert, also welche Symbole für andere Programme verfügbar sind.\n\nProblem: Ich habe meine Bibliothek `libmylib.so` mit g++ kompiliert, aber wenn ich versuche, ein Testprogramm damit zu linken, gibt der Linker Fehler "undefined reference" aus. Ich vermute, dass die Funktionsnamen durch Name Mangling verändert werden oder dass ich sie nicht korrekt als extern "C" deklariert habe.\n\nBeispielcode, den ich zum Erstellen der Bibliothek verwende:\n\n```cpp\n// mylib.h\n#pragma once\nvoid hello();\nint add(int a, int b);\n```\n\n```cpp\n// mylib.cpp\n#include "mylib.h"\n#include \n\nvoid hello() {\n std::cout << "Hello fro
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen