2

有什么方法可以从 Solaris 或 OpenSolaris 设置交叉编译适用于 Windows(XP、Vista、Win7)的 C/C++ 代码,最好是 64 位和 32 位(适用于 Vista 和 Win7)?我的代码库已经是跨平台的,我想作为自动化过程的一部分从 Solaris 或 Linux 交叉编译它(生成 Windows DLL 和 EXE)。

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

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

如果这在 Solaris 中是不可能的,我应该如何从 Linux 开始,考虑到我想要我提到的所有 Windows 版本的 32 位和 64 位二进制文​​件?

提前感谢您的帮助!

4

4 回答 4

2

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

于 2009-12-09T16:59:48.467 回答
1

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

于 2009-12-09T17:29:00.340 回答
0

Windows 没有 64 位交叉编译器,您必须使用 MSVC 编译器进行编译 :(

于 2009-12-09T17:01:13.377 回答
0

呃,为什么不通过执行远程构建过程来自动化构建过程呢?这就是我们所做的——我们在 Windows 机器上安装了 CruiseControl.NET,它通过 sshexec 在 Linux 和 Solaris 上执行远程构建。我敢肯定,反过来也是可能的。

于 2009-12-09T22:28:50.727 回答