On 1/17/2012 6:41 AM, Joerg Schilling wrote:
Chris Walters<cjw20...@comcast.net>  wrote:

I have a question about cross compiling in Gentoo - specifically cross
compiling for W32/W64.  I tried their preferred method and didn't like it, so I
downloaded the appropriate Mingw64 build files, set up a cross compile account,
with the appropriate paths, variables, etc.  Most packages compile correctly
(though it sometimes takes some code hacking - and yes they do run in Win 7),
but there are some I can't seem to get to build properly - usually the ones
that have make files for MS Visual Studio.  I have no interest in purchasing
Visual Studio.

My question is, does anyone know of any good resources (mailing lists, sites,
etc.) on cross compiling on a GNU/Linux platform for a W32/W64 platform?  The
searches I've run have directed me to sites that talk about using MSYS and
Mingw on a W32 platform (I don't have all year to build a single package).  I
am looking to build GraphicsMagick, and some helpful tools for W64 (though I'd
accept W32, if that's the only way).

For your specific problem: it is most unlikely that you will get a MS cross
compiler that runs on other platforms than WIN-DOS.

I've had very good luck with gcc's x86_64-w64-mingw32 target, and gcc has supported Win32 builds for years, so I dunno why you think this is "unlikely". My biggest problem with MingW has been their occasional lag behind gcc in versions, but I believe gcc 4.5 can cross-compile for 64-bit Windows.

The setup is rather a pain but then again, if you wanted "easy", you probably wouldn't be using Gentoo :)

http://sourceforge.net/apps/trac/mingw-w64/wiki/Cross%20Win32%20and%20Win64%20compiler

For the OP's specific problem, I'll have to try and build GraphicsMagick on Gentoo and see what kind of build structure is uses that is giving him problems but its possible he just needs xbuild (the Mono msbuild implementation.) Worst case it has an old VC++-style workspace but those are usually just auto-generated out of the makefiles anyway.

--Mike

Reply via email to