Installieren Sie libdwarf.so unter Ubuntu

7

Wie kann ich libdwarf.sounter Ubuntu installieren ? Ich erhalte diesen Fehler beim Ausführen einer ausführbaren Datei.

Fehler beim Laden von gemeinsam genutzten Bibliotheken: libdwarf.so: freigegebene Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis.

Petter Bjao
quelle
/usr/lib/libdwarf-freebsd.so.3 ist im Paket libdwarf-freebsd-3
Bain

Antworten:

4

Nach zu vielen Stunden ist es endlich gelöst. Es geht so:

  1. Laden Sie libdwarf-20130207.tar.gz herunter
  2. Extrahieren Sie das Archiv und in einem neuen Terminaltyp:

    cd dwarf-2013-02-07/libdwarf
    ./configure --enable-shared
    make -j$(nproc)
    
  3. Wenn Sie eine 32 - Bit - Bibliothek (wie in meinem Fall) benötigen, öffnen Sie einfach das , MakeFileund fügen Sie -m32zuCFLAGS

    CFLAGS = -m32 $(PREINCS) -g -O2 $(INCLUDES) $(dwfpic) $(POSTINCS)
    
  4. Am Ende kopieren Sie einfach das libdwarf.soin/usr/lib

Petter Bjao
quelle
Danke Petter Bajo. Sie antworten mit dem Kompilieren der Quelle und dem Kopieren der funktionierenden Bibliothek. Ich wollte Ihre Antwort verbessern, hatte aber nicht genug Punkte, um dies zu tun. Übrigens musste ich auch libelf-dev installieren, das für die Kompilierung des Codes erforderlich ist.
Feradz
2

Ich vermute, dass dies nicht stimmte, als die Frage gestellt wurde, aber im Jahr 2018:

sudo apt-get install libelf-dev libdwarf-dev

Sie könnten auch an https://github.com/aclements/libelfin interessiert sein .

James Moore
quelle