如何使用 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?
我在Windows环境编程方面有一些经验,但我需要在BeagleBone Black上开发一个"Kiosk"(我听说这是正确的名称)。我对Linux完全陌生,对我将要使用的工具也很陌生。直到最近几个月,我只用VB6
和C++Builder
进行开发。
现在我有Eclipse
,MinGW
和wxWidgets
在我的Windowns 7 64位PC上工作,而BeagleBone Black启动Debian 7.8与LXDE
。
我需要设置一个工具链来编译BeagleBone Black。我非常努力,至少读了一百页,但我仍然没有弄清楚。
从这个网站上,我了解到可以从Windows编译Linux,这可能是完美的解决方案。如果不可能,我已经有一个运行 Ubuntu 的虚拟机(但如果需要,我可以更改它)准备好安装Eclipse
和其他东西。
我仍然不知道使用/构建什么工具链。这个网站似乎已经建立了一个工具链,但没有迹象表明从那里开始。我知道我现在应该使用此工具编译wxWidgets
,但我不确定,我也不想弄乱我在 Windows 中当前的工作设置,因为我错过了开关或路径。
我看到这个问题是如何被问到不止一次的,但我没有找到最新的问题,所以我再问一次。
如何制作一个工具链来编译一个GUI应用程序,从Windows使用Eclipse
,MinGW
和wxWidget
运行Debian和LXDE
的BeagleBone Black?
- 你需要一个在Windows上运行并为目标平台(Debian arm)生成二进制文件的编译器。
- 您需要目标平台的 SDK(标头、库)。
MinGW-64w wiki 描述了如何构建 MinGW 交叉编译器和构建环境。
您还可以查看SO:从Windows到Linux C++交叉编译器。
另一种技术是Canadian Cross,就像Google为Windows主机制作Android NDK一样。首先,您应该设置 Linux 构建机器。然后构建 GCC 和 binutils,它们将在 Windows 机器上运行,并为 Debian arm 生成二进制文件。然后将构建的工具链复制到Windows Cygwin或MSYS环境。
- redefine printf(), sprintf(), etc. arm-none-eabi toolchain
- Webots Visual Studio Cross-complitation
- 如何将Unix库添加到Visual Studio for Cross Compilation?
- 尝试在构造函数中的"glm::cross"处初始化我的类段错误
- 在 Eclipse CDT 中使用 Visual Studio Toolchain 包含 3rd 方库
- NetBeans C++ Cross-Plattform(Mac和Linux)同时与Git
- Cross Compile WebRTC+OpenCV for Raspberry PI
- Eclipse Oxygen C++ Hello World Cross GCC error
- 在 Android cmake build 中覆盖 android.toolchain.cmake
- 类似的函数,如sp.linalg.norm,sp.cross在C++
- Eclipse Hello world fail on mac , toolchain?
- Cross-platform WebViews
- BeagleBoneBlack Cross Compile on Mac Error
- 如何使用 Debian 制作一个 Cross-toolchain 来编译从 Win7+Eclipse+MinGW+wxW
- 禁用QDialogs默认关闭按钮(左上角"cross button")?
- 在X-Cross平台库上使用JsonCpp
- C++ cmake & boost & arm Cross 编译
- 如何修复此错误"couldn't find the gcc toolchain"?
- timegm cross platform
- C vs C++ - cross-platform