.lib / .a-Dateien für MinGW

OP #3924182
Hallo zusammen,

ich nutze MinGW als Matlab-MEX-Compiler unter Windows. Für die 
Fragestellung ist das vermutlich nicht von Belang - hier reicht es 
vermutlich, MinGW als C-Compiler unter Windows (7x64) zu betrachten.

Ich habe DLLs, die für die Verwendung mit dem Microsoft-Visual 
C-Compiler vorbereitet sind, d.h. es liegt eine .dll und eine .lib vor. 
Ich will sie aber mit dem MinGW nutzen, der mit .lib-Dateien nichts 
anfangen kann. (Irgendwie kann er das schon- er frisst die Dateien und 
beschwert sich nicht mehr, daß die Symbolnamen fehlen. Allerdings 
erzeugt das fertige Binary eine Speicherschutzverletzung).

Lade ich die DLL "ganz normal" dynamisch mit LoadLibrary+GetProcAddress 
läuft alles Paletti- allerdings ist das ganz schön viel Schreibarbeit. 
Gibt es eine Möglichkeit, aus .lib und .dll eine Headerdatei zu 
erzeugen, die MinGw versteht?

Viele Grüße
W.T.
Gast
Rufus Τ. Firefly schrieb:
> Eine Headerdatei brauchst Du nicht, die hat mit dem Problem nichts zu
> tun.
>
> Du brauchst "nur" eine andere Importlibrary für die DLL, und die
> müsstest Du Dir sogar selbstbauen können:
>
> http://www.mingw.org/wiki/createimportlibraries

Hallo Rufus,
danke für die Antwort. Ja, Du hast Recht, ich brauche nur irgendeine 
Beschreibung, die dem Linker sagt, in welcher DLL er die Symbolnamen 
findet. Das DLLtool sollte hier das richtige sein. Zumal die besagten 
DLLs mit dem DependencyWalker ihre Symbolnamen korrekt preisgeben.

Vielen Dank
W.T.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.