Forum: PC-Programmierung Wie Kompilieren ohne die mingw.dll


von Peter (Gast)


Lesenswert?

Hallo,

ich benutze Code::Blocks und jedes WIN Programm benötigt immer die 
mingw.dll.

Gibt es eine Möglichkeit das auch so zu Kompilieren das man ohne die DLL 
arbeiten kann?

Ich hatte früher Bloodshed Dev-C++ benutzt und da wurde irgendwas 
gemacht das ich die nicht brauchte.

Nur ich kann es nicht erkennen wie es geht!

von Yalu X. (yalu) (Moderator)


Lesenswert?

Evtl. mit der GCC-Option

  -static

Damit werden alle Bibliotheken statisch gelinkt, und es sollten keine 
Abhängigkeiten zu irgendwelchen DLLs mehr bestehen. Natürlich wird 
dadurch die Größe des Executables deutlich größer.

von Peter (Gast)


Lesenswert?

Geht nicht!

Der Compiler und der Linker schlucken das,
nur das Programm läuft immer noch nicht ohne diese DLL.

Das Programm kann von mir aus so gross werden wie es will.
Die DLL nur 22KB gross und sollte somit kaum ins Gewicht fallen.

von Εrnst B. (ernst)


Lesenswert?

Verwendest du Threads und/oder Exceptions?
Früher zumindest konnte IIRC man die Abhänbgigkeit von der mingw.dll 
umgehen, wenn man ohne "-mthreads", "-threads" o.Ä. kompiliert hat.

von Peter (Gast)


Lesenswert?

Ich habe threads laufen und somit den Switch auch gesetzt.

Das das dann ohne laufen soll habe ich auch gefunden, nur leider geht es 
nicht ohne threads.

von Timmo H. (masterfx)


Lesenswert?

Welche mingw Version hast du? Mit 4.7.1 gehts Problemlos.

von Peter (Gast)


Lesenswert?

Entschuldigung, ich habe vergessen zu berichten das es jetzt geht.

An die Version und deren Alter hatte ich überhaupt nicht gedacht.
Bis jetzt hatte der GCC 3.4.5 gute Dienste geleistet, aber der ist nun 
ca. 6 Jahre alt und wurde jetzt ersetzt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.