C++ GNU auf windows kompilieren ohne zusätzliche DLL/DLLs integrieren?

kenny33

Lt. Junior Grade
Registriert
Dez. 2006
Beiträge
269
nach langem googlen und basteln habe ich das kompilieren an sich hinbekommen, über cygwin. allerdings brauchen die erstellten .exes dann cyg*.dlls um zu funktionieren.

gibt es nun eine möglichkeit, die programme "richig" zu compilieren oder zumindest die dlls in die .exe zu integrieren? danke
 
gut, bleibt die frage nach einem anderen compiler oder nach einer möglichkeit, dlls ausführbar in die .exe zu integrieren.....
 
Programm auf "Windows"-Bibliotheken portieren

geht offensichtlich nicht automatisiert (sonst hättest du ja was verlinkt),
damit uninteressant.

Nenn es persöhnliche Preferenz, technische Neugier oder was auch immer - zudem sparen 1exe-programme unterordner um die übersichtlichkeit zu erhalten.

Die Dateien "beizulegen" widerspricht doch eigentlich auch dem nutzen von dlls- wenn sie mit der exe im gleichen Verzeichnis liegen, hat jedes Programm eine eigene Kopie der .dll - wozu dann noch .dlls ?!
 
kenny33 schrieb:
Die Dateien "beizulegen" widerspricht doch eigentlich auch dem nutzen von dlls- wenn sie mit der exe im gleichen Verzeichnis liegen, hat jedes Programm eine eigene Kopie der .dll - wozu dann noch .dlls ?!
versionsunterschiede (kompatibilität), sicherheitstechnische maßnahmen, unabhängigkeit von anderem (oder willst du jedes mal paket xyz von 100 mb größe installieren oder in google suchen, nur weil du fünf min später merkst, dass das programm doch nutzlos ist?), portabilität (wenn ein programm "500 mb" an dlls brauch und diese auf rechner b vorhanden sind, wieso dann nicht nur die exe rüber ziehen und gut ist?).

bloß dein anderes problem verstehe ich nich. wenn du ein programm statisch linkst, hast du doch eine einzige exe?! wenn du dlls "einbetten" willst, bleibt dir nix anderes übrig als statisch zu linken. btw sind dlls nie ausführbar, sondern lediglich aufrufbar. eine dll wird immer über einen funktionsaufruf eines ausführbaren programms angesprochen.
 
könnte man nicht die .dlls beim programmstart mit in den speicher legen und die sprünge (bzw calls) entsprechend umbiegen?!

natürlich automatisiert, von ahnd dauert das ja ewig....

mit den 500MB dlls hast du aber nur recht, wenn die in einem %path% verzeichnis liegen - programm y bringt es wenig, wenn in c:\programme\TollesTool die .dlls liegen
 
Zurück
Oben