我在
Windows环境的编程方面有一些经验,但我需要在BeagleBone Black上开发一个“Kiosk”(我听说这是正确的名称).我是
Linux的新手,也是我将要使用的工具的新手.直到最近几个月,我才开发了VB6和C Builder.
现在我在我的Windowns 7 64位PC上运行Eclipse,MinGW和wxWidgets,而BeagleBone Black使用LXDE启动Debian 7.8.
我需要设置一个工具链来编译BeagleBone Black.我非常努力地读了至少一百页,但我还是没弄明白.
从This Site开始,我了解到可以从Windows编译Linux,这可能是完美的解决方案.如果不可能,我已经有一个运行Ubuntu的虚拟机(但我可以根据需要更改它),准备好Eclipse和其他东西安装.
我仍然对使用/构建的工具链感到迷茫. This site似乎已经建立了一个工具链,但没有迹象表明从哪里开始.我知道我现在应该使用这些工具编译wxWidgets,但我不确定,而且我也不想弄乱我在Windows中当前的工作设置,因为我错过了一个开关或路径.
我看到这个问题是多次被问到的,但是我没有找到一个最新的问题所以我再次问它.
如何使用Eclipse,MinGW和wxWidget为运行Debian和LXDE的BeagleBone Black制作工具链来编译GUI应用程序?
解决方法
>您需要一个在Windows上运行的编译器,并为目标平台(Debian arm)生成二进制文件.
>您需要一个目标平台的SDK(头文件,库).
>您需要一个目标平台的SDK(头文件,库).
The MinGW-64w wiki描述了如何构建MinGW交叉编译器和构建环境.
你也可以看看SO: C++ cross-compiler from Windows to Linux.
另一种技术是Canadian Cross,就像谷歌为其主机制作Android NDK一样.首先,您应该设置Linux构建机器.然后构建将在Windows机器上运行的GCC和binutils,并为Debian arm生成二进制文件.然后将构建的工具链复制到Windows Cygwin或MSYS环境.