DLL von CPP Datei unter Linux erstellen


Hi Leute, hier mal wieder was von mir 🙂

Und zwar habe ich nun verzweifelt versucht eine .dll Datei unter Linux (Ubuntu) zu erstellen. Und musste feststellen, dass dies nicht so einfach ist, wie gedacht.

Deshalb will ich hier einmal meine Lösung publizieren.

Fangen wir an.

Wir haben also eine .cpp (C++) Datei.

Diese müssen wir nun mit MingW kompilieren. Diesen könnt ihr ganz einfach mit der standard Paketverwaltung herunterladen und installieren – wir verwenden hier die 64 Bit Version von Mingw.

Wenn ihr dies nun getan habt – müsst ihr folgenden Weg gehen:

Wir nehmen an, dass unsere Zieldatei „input.cpp“ heißt. Diese wird nun in die Datei „output.o“ kompiliert – und zwar so:

$ sudo x86_64-w64-mingw32-g++ -shared -o output.o input.cpp

Jetzt haben wir eine „windows basierte“ .o Datei. Diese behandeln wir nun mit dem dlltool.

$ sudo x86_64-w64-mingw32-dlltool -b output.o -e output_neu.o

Okay. Ist dies getan, führen wir nun noch folgenden Befehl aus um die .DLL Datei zu erzeugen:

$ sudo x86_64-w64-mingw32-g++ -shared -o datei.dll output_neu.o

Das wars – ihr habt jetzt eine .dll Datei unter Ubuntu erstellt (bei uns datei.dll) – und zwar relativ simpel 🙂

In diesem Sinne – viel Erfolg!

Grüße – Robert!