Questions tagged «cross-compilation»

1
如何在Ubuntu 12.04 i386主机上交叉编译适用于Ubuntu 12.04 armhf架构的应用程序?
我已经编写了一个大型应用程序。我可以在以下情况下成功编译该应用程序: 在运行Ubuntu 12.04的i386主机的本机编译中 本机在运行Ubuntu 12.04的PandaBoard上(这需要很长时间) 在主机PC上将Qemu和chroot用于armhf PandaBoard目标(这需要很长时间) 我想交叉编译i386主机上的应用程序,使其在诸如PandaBoard之类的目标上运行,以便及时完成构建。到目前为止,使用存储库中的arm-linux-gnueabihf工具链进行的尝试均导致二进制文件无法正常运行。在这个阶段,我还没有打包软件的计划。 推荐的成功交叉编译的方法是什么?



1
14.04.01 32位:交叉编译时缺少g ++ 64位包含文件
因此,我安装了32位的Xubuntu 14.04.1。我们有一些接口代码,打算在其中发布针对我们支持的各种平台的SO和Windows DLL。(是的,我知道二进制发布不好,但在这里也没有关系。) 我正在尝试使用-m32/ -m64gcc / g ++参数用32位14.04.01构建32位和64位SO 。32位版本工作正常,但64位版本失败 /usr/include/c++/4.8/string:38:28: fatal error: bits/c++config.h: No such file or directory 检入include文件时,该文件对于32位确实存在,但对于64位则丢失。 谷歌搜索问题,过去似乎在GCC / G ++ 4.6中已发生,但随后被标记为已修复。但是14.04.1使用的是GCC / G ++ 4.8,这表明GCC / G ++ 4.8中的这些库中存在回归。这是其他人看到的吗? 如有必要,我可以为64位14.04.1设置新的VM,然后查看是否可以选择正确的库版本。不过,我宁愿不要,因为我还有很多其他东西也必须重新安装。有更好的解决方案吗?而且,如果我确实安装了64位14.04.1,那么我肯定可以将其交叉编译回32位而不会在另一个方向上丢失标头吗?

3
如何使用gcc交叉编译Raspberry Pi的程序?
我很喜欢用gcc在我的主计算机上编译小的C和C ++小程序。但是,我也有Raspberry Pi,并且作为700 MHz单核计算机,我希望不必每次为它创建二进制文件时都对其进行开发工作。如何(因为我知道有办法)使用x86笔记本电脑为Raspberry Pi交叉编译程序?有没有一种方法可以在Pi上编译C(++)程序但生成x86二进制文件?如果有帮助,请“ SoC是Broadcom BCM2835。它包含带浮点的ARM1176JZFS ...”(根据官方Raspberry Pi常见问题解答)。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.