Cross compiling for Windows

Dominik Reichardt domiman at gmail.com
Sun Sep 23 23:30:02 PDT 2012


Thanks a lot this gives me some pointers I can work with. 

Dominik

Am 24.09.2012 um 06:54 schrieb Mojca Miklavec <mojca.miklavec.lists at gmail.com>:

> On Sun, Sep 23, 2012 at 11:35 PM, Dominik Reichardt wrote:
>> Hi all,
>> Sorry for the kind of OT post, but can anyone help me get it straight on how to cross compile something for Windows?
>> I know kind of the last step how to make configure (if there is one) understand that I want to cross compile. I am sucessfully cross compiling for ppc with the old xcode 3.2x stuff but for that everything is pretty much pre set up.
> 
> The main (and almost the only) thing you need to know is to use
>    i386-mingw32-gcc / i386-mingw32-g++
> as the compiler instead of gcc / g++ and you'll get 32-bit windows binaries.
> 
> However, if you want to cross-compile a complex existing project, it
> probably won't work out-of-the-box and you would have to carefully
> modify it. (Cross-compiling for ppc is much easier since Apple
> supported that well, and one is compiling for the same OS.)
> 
> One difference is for example that you cannot just run the newly
> compiled binaries (for windows), but developers may have planted many
> more eastern eggs into the building chain.
> 
> Last time when I wanted to cross-compile my own source code, a very
> small & easy project, I spent a month fighting, just to realize that
> there was a bug in "ld" and upgrading to a newer version in MacPorts
> solved the problem.
> 
>> So what are the steps to cross compile for Windows?
> 
> The question is probably too generic. It all depends on the type of
> project and how it's set up to be built. But if you build manually,
> just using the right compiler (and having the right libraries
> available?) should be sufficient.
> 
> Mojca


More information about the macports-users mailing list