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!
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.
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.