如何使用 Debian 制作一个 Cross-toolchain 来编译从 Win7+Eclipse+MinGW+wxW

How to make a Cross-toolchain to compile from Win7+Eclipse+MinGW+wxWidgets to Beaglebone Black with Debian?

本文关键字:Cross-toolchain 一个 编译 Win7+Eclipse+MinGW+wxW Debian 何使用      更新时间:2023-10-16

我在Windows环境编程方面有一些经验,但我需要在BeagleBone Black上开发一个"Kiosk"(我听说这是正确的名称)。我对Linux完全陌生,对我将要使用的工具也很陌生。直到最近几个月,我只用VB6C++Builder进行开发。

现在我有EclipseMinGWwxWidgets在我的Windowns 7 64位PC上工作,而BeagleBone Black启动Debian 7.8与LXDE

我需要设置一个工具链来编译BeagleBone Black。我非常努力,至少读了一百页,但我仍然没有弄清楚。

从这个网站上,我了解到可以从Windows编译Linux,这可能是完美的解决方案。如果不可能,我已经有一个运行 Ubuntu 的虚拟机(但如果需要,我可以更改它)准备好安装Eclipse和其他东西。

我仍然不知道使用/构建什么工具链。这个网站似乎已经建立了一个工具链,但没有迹象表明从那里开始。我知道我现在应该使用此工具编译wxWidgets,但我不确定,我也不想弄乱我在 Windows 中当前的工作设置,因为我错过了开关或路径。

我看到这个问题是如何被问到不止一次的,但我没有找到最新的问题,所以我再问一次。

如何制作一个工具链来编译一个GUI应用程序,从Windows使用EclipseMinGWwxWidget运行Debian和LXDE的BeagleBone Black?

  1. 你需要一个在Windows上运行并为目标平台(Debian arm)生成二进制文件的编译器。
  2. 您需要目标平台的 SDK(标头、库)。

MinGW-64w wiki 描述了如何构建 MinGW 交叉编译器和构建环境。

您还可以查看SO:从Windows到Linux C++交叉编译器。

另一种技术是Canadian Cross,就像Google为Windows主机制作Android NDK一样。首先,您应该设置 Linux 构建机器。然后构建 GCC 和 binutils,它们将在 Windows 机器上运行,并为 Debian arm 生成二进制文件。然后将构建的工具链复制到Windows Cygwin或MSYS环境。