我一直在网上阅读很多关于在mac os x上为linux创建交叉编译器的文档,但是无法通过缝合来获得任何工作。
它接缝好像没有人可以帮我解决这个问题:Getting GMP to work with GCC 4.5.2
有没有简单的方法来创建交叉编译器?
答案 0 :(得分:6)
你需要:
非常感谢crosstools-ng列表。
答案 1 :(得分:2)
为了构建与构建主机不同的体系结构的二进制文件,您需要的不仅仅是交叉编译器 - 您需要一个完整的工具链,这可能是您可能发现的真正的痛苦。 / p>
有两种方法:
在虚拟机中使用正确的Linux发行版,例如VirtualBox。如果您只想在MacOSX / x86_64主机上为Linux / i386构建二进制文件,那么 - 在我看来 - 这是最简单,最安全,最干净的解决方案。当然,它不是交叉编译器,但它有效,并且它具有额外的优势,您可以实际测试可执行文件。
使用诸如crosstool-NG
(原始crosstool
的后代)之类的脚本来自动构建工具链 - 绝对比自己构建它更容易,尽管您可能需要稍微妥协较旧的编译器版本。