Diskussion: MinGW/GCC Bibliotheken neu linken im Forum Programmierung, in der Kategorie Tutorials; Anzeige In diesem Tutorial erkläre ich euch, wie man aus statischen Bibliotheken (*.a) DLLs/SOs macht und dabei auch am Modulnamen ...
![]() |
| | #1 (permalink) |
| Senior Member Registriert seit: 13.07.08 ![]() ![]() ![]() Likes: 85 | Anzeige In diesem Tutorial erkläre ich euch, wie man aus statischen Bibliotheken (*.a) DLLs/SOs macht und dabei auch am Modulnamen rumfummeln kann. Eigentlich ist das ganze sehr simpel, man braucht nur den GCC, ar und strip (optional). Unter Windows bekommt man so eine Umgebung am einfachsten mit Cygwin und dem von mir empfohlenen TDM-GCC ( http://tdm-gcc.tdragon.net/ , auch als 64-bit Variante. Auf der Seite gibts auch einen Haufen Libs für 64-Bit vorkompiliert...) Schritt 1: Die Bibliothek besorgen. Findet man in /lib/ oder /mingw<irgendwas>/lib. Die Datei hat die Endung ".a". Schritt 2: Die Bibliothek in einen vorzugsweise leeren Ordner kopieren. Schritt 3: Code: ar x libMeineLib.a Schritt 4: Bibliothek neu zusammensetzen. Code: g++ -Wl,--out-implib=libGewünschterName.dll.a,--output=NameDerDll.dll *.o --shared --output setzt den Namen des Agriprodukts äh Binary. *.o, klar bindet alle Objektdateien im aktuellen Ordner ein (deswegen vorzugsweise leer) --shared sorgt dafür dass es dann auch ne DLL wird. Schritt 5: DLL verkleinern Code: strip --strip-all NameDerDll.dll Das sollte übrigens so auch unter Linux gehen. Funktioniert nat. auch für 64-bit Umgebungen...
__________________ "It is the human race! The deterioration of the spirit of man. Man undermining himself, causing a self-willed, self-imposed, self-evident self-destruction."+++ BREAKING +++ Troll ertrinkt im Planschbecken +++ Geändert von enkore (27.09.11 um 17:15 Uhr) |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
LinkBacks (?)
LinkBack to this Thread: http://www.hackerboard.de/programmierung/43294-mingw-gcc-bibliotheken-neu-linken.html | ||||
| Erstellt von | For | Type | Datum | |
| Das deutsche QBasic- und FreeBASIC-Forum :: Thema anzeigen - Kleine FAQ zum Thema Bibliotheken | This thread | Refback | 04.02.11 22:30 | |