Beschreibung für Umwandlung von dll in lib



  • Sehr geehrte Community,

    Ich hbae eine Beschreibung im Netz gefunden, die eine dynamische Bibliothek in eine statische umwandelt. Da es so eine Beschreibung gibt, bin ich mir sicher dass es auch geht, nur verstehe ich überhaupt was ich da überhaupt tue.

    Ich benutze hierfür die MinGW Konsole.

    echo EXPORTS > libfftw3-3.def
    nm libfftw3-3.dll | grep ' T _' | sed 's/.* T _//' >> libfftw3-3.def
    dlltool -d libfftw3-3.def -D libfftw3-3.dll --output-lib libfftw3-3.lib
    

    Ist das auch alles so richtig? Geht das wirklich einfach so umzuwandeln und wenn ja, was heißen die Befehle?

    echo Exports > libfftw3-3
    

    erzeugt einen Header. Das macht Sinn, denn um etwas umzuwandeln sind bestimmte Infos nötig.

    nm libfftw3-3.dll | grep ' T _' | sed 's/.* T _//' >> libfftw3-3.def
    

    wandelt anscheinend irgendwelche Zeichen im Header um.

    dlltool -d libfftw3-3.def -D libfftw3-3.dll --output-lib libfftw3-3.lib
    

    scheint ein MinGW Tool zu sein.

    Aber was passiert dabei? Am Ende erhalte ich eine .lib, die etwas weniger als die Hälfte groß wie die dynamische ist.

    Kann mich jemand kurz informieren oder irgendwo hinverweisen, dass es gut erläutert?

    Mit freundlichen Grüßen,

    Inge


Anmelden zum Antworten