Compilen für Windows unter Ubuntu



  • Hy

    So habs jetzt nochmal über ne Stunde lang probiert und im Internet gesucht. Und nein es geht definitiv nicht mehrere Dateien in eine zu packen. Es soll zwar gehen irgendwelche zusätzliche Daten noch mit anzuhängen:

    --overlay=copy      copy any extra data attached to the file [default]
    
    Info: An "overlay" means auxillary data atached after the logical end of an executable, and it often contains application specific data (this is a common practice to avoid an extra data file, though it would be better to use resource sections).
    

    aber selbst das hab ich irgendwie nicht so ganz gefunden wie es gehen soll 😞

    Mfg marco



  • Marc-O schrieb:

    Des Einzige was mich irgendwie immer wieder stört ist, dass ich bei übersetzten Programmen die mingw-DLL mitgeben muss.

    Musst du nicht, jedenfalls nicht beim TDM MinGW und bei der Ubuntu-Version von MinGW ebenfalls nicht.
    Der Grund für die Binarygröße ist, dass bei MinGW die CRT statisch gelinkt wird. Wer keine der Streamklassen verwendet, muss diesen Preis allerdings nicht zahlen.

    UPX ist auch eine eher schlechte Idee, da einige Antiviren-Programme mehr oder weniger automatisch Alarm schlagen (Norton, Avast, AVG...), wenn ein Programm mit UPX gepackt ist. Die endlosen Anfragen von Nutzern, warum XXX das Programm denn als Trojaner einstufe, willst du dir nicht antun.



  • Athar schrieb:

    Marc-O schrieb:

    Des Einzige was mich irgendwie immer wieder stört ist, dass ich bei übersetzten Programmen die mingw-DLL mitgeben muss.

    Musst du nicht, jedenfalls nicht beim TDM MinGW.
    Der Grund für die Binarygröße ist, dass bei MinGW die CRT statisch gelinkt wird. Wer keine der Streamklassen verwendet, muss diesen Preis allerdings nicht zahlen.

    UPX ist auch eine eher schlechte Idee, da einige Antiviren-Programme mehr oder weniger automatisch Alarm schlagen (Norton, Avast, AVG...), wenn ein Programm mit UPX gepackt ist. Die endlosen Anfragen von Nutzern, warum XXX das Programm denn als Trojaner einstufe, willst du dir nicht antun.

    Die CRT wird zwar statisch gelinkt, dennoch produziert der VC++ auch mit statisch gelinkter CRT deutlich kleinere Binaries (z.B. bei einem meiner Projekte mit über 5000 Zeilen ca. 300 statt 720 KB).
    Zudem kannst du nicht einfach behaupten, dass er UPX nicht benutzen _will_. Wenn er sein Programm nur im kleineren Kreis verteilen will, kann er auch einfach darauf hinweisen.


Anmelden zum Antworten