Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Windows dll erstellen



Andi_Rostock
27-03-2006, 13:38
Hallo zusammen,

normalerweise arbeite ich unter linux und da ist es ja relativ einfach eine Bibliothek lib.a zu erstellen. Wie geht denn das unter Windows?
Folgendes habe ich vor:
Ich habe ein C-Programm geschrieben, welches auf einen in Fortran geschriebenen Solver zurückgreift. Unter Linux habe ich dem solver.f eine Bibliothek erstellt und linke die dann ein.
gcc -c test.c
gcc -o test test.o -L/home/me/mylibs -lsolver

das klappt auch alles hervorragend. Nun muß ich die ganze Geschichte in Windows machen. Mit mgwin kann man sich ja die gnu compiler für Windows installieren. Nun muss ich nur noch aus dem solver.f eine dll erstellen.
Wie geht das ?

Beste Grüße
Andreas

peschmae
27-03-2006, 16:41
Wieso genau willst du unter Windows eine DLL erstellen währenddem du das Zeugs unter linux statisch linkst?

Mal abgesehen davon sollte das mit gcc auf windows genau so gehen wie auf Linux auch: gcc -shared -soname,asdf etc

MfG Peschmä

Andi_Rostock
28-03-2006, 06:54
Hmm, ich habe nicht bedacht, dass dlls ja dynamic link libraries sind. Da hast Du Recht. Nee eigentlich will ich die ganze Geschichte auch statisch linken. Habe mir nun mingw installiert. Glücklicherweise werden ar und Konsorten mitgeliefert.

Viele Grüße
Andreas

Christoph
30-03-2006, 10:43
Eine kurze Suche in Google nach "create dll mingw32" lieferte folgenden Link, der wohl die Info enthält, die Du suchst:
http://www.emmestech.com/colin_peters_tutorial/dll/make.html