在Windows上交叉编译?

问题描述:

我有用于Windows的GNU GCC编译器。我读过它可以用作交叉编译器。在Windows上交叉编译?

我该怎么做?哪些命令选项会生成可供MacOS/Linux平台使用的共享库?

您需要构建自己的交叉编译器,即你需要得到GCC 来源和与期望的目标架构编译它们。然后你必须交叉编译所有的库。

该过程相当复杂且冗长。通常的GNU makefiles很好的支持这个(通过HOST,BUILD和ARCH变量),但是如果可能的话,你应该把它留给更高层次的抽象。 crosstool就是这样一个想到的工具,但我不知道它是否适用于Windows。

您可能会在互联网上找到针对特定架构的GCC预生成Windows二进制文件。

+0

它甚至值得吗?我需要的平台的API本地代码的权利?至少在mac的情况下,我无法获得SDK。 – bgroenks 2012-02-11 19:16:44

+0

什么API? MacOSX支持Posix,所以你可以编写大量的编译代码......这一切都取决于你想要的。 – 2012-02-11 19:18:23

+0

但Mac不具有特定的系统功能/头文件? – bgroenks 2012-02-11 19:57:17