从(open)Solaris到Windows的交叉编译?

有什么办法可以从Solaris或OpenSolaris安装程序交叉编译Windows(XP,Vista,Win7)的C / C ++代码,理想情况下是64位以及32位(对于Vista和Win7)? 我的代码库已经是跨平台的,我想作为自动化过程的一部分从Solaris或Linux交叉编译它(生成Windows DLL和EXE)。

我想使用GCC套件,并且如果可能的话,宁愿不需要使用Cygwin DLL。

如果可能的话,我的Solaris环境中需要哪些工具? 我将如何去编译/链接整个项目?

如果这在Solaris中不可行,那么我应该如何从Linux开始,考虑到我希望32位和64位的二进制文件适用于我提到的所有Windows版本?

提前感谢任何帮助!

我不确定是否需要交叉编译(在Solaris机器上创建Windows EXE文件)或跨平台(在Solaris或Windows上编译的代码)。 后者更容易,要做到这一点,您应该首先在Windows机器上安装MinGW版本的GCC编译器。

howto: 创建一个跨Win32和Win64编译器

没有64位交叉编译器的Windows,你必须编译它使用MSVC编译器:(

呃,为什么不通过执行远程构建过程来自动化构建过程呢? 这就是我们所做的 – 我们在Windows上通过sshexec在Linux和Solaris上执行远程构建的CruiseControl.NET。 我相信这是可能的。