我已经购买了带有7英寸显示屏的Beaglebone Black。
BeagleBone正在运行一个没有桌面的Ubuntu 16.04.3发行版。内核4.14.11-ti-r22
我正在尝试设置Qt Creator 4.0.2,以便我可以从桌面编译和部署到BBB。我的桌面是Ubuntu 16.04.3 64bit,在win7上运行在VM中
我发现了很多不同的指南,但它们似乎对于它们运行的硬件和目标上的分布非常具体。我没有找到需要安装的概述。桌面和目标都有。
在桌面上我安装了Qt 5.7.0 GCC 64位,GCC 5(C ++,arm 32位)和GCC 5(C,arm 32位),GBD multiarch和Cmake 3.10.2。据我所知,这应该足够了,但是当我尝试设置套件时,我仍然会遇到错误:
编译器“GCC(C ++,arm 32bit in usr / bin)” - linux-genericf-32bit)无法为Qt版本“Qt 5.7.0 GCC 64bit”(x86-linux-generic-elf-64bit)生成代码。
警告:
Cmake配置具有到C ++编译器集的路径,该路径与在工具包的工具链中配置的编译器路径不匹配。
我没有在BeagleBone上安装任何东西。因为它带有显示器和触摸屏的内核驱动程序。
有没有人可以指导我到哪里可以找到必要的包裹列表,他们做什么以及按照女巫的顺序我应该安装它们。
我已经阅读了很多Qt文档但是在这个阶段我担心它只会增加混乱而不是提供清晰度。
从你的帖子来看,目前尚不清楚你是否想在你的BeagleBone上运行Qt。鉴于这个消息,我会说你正试图做到这一点。
如果是这种情况,您需要使用gcc-linux-genericf-32bit
ARM编译器为您的目标体系结构交叉编译Qt。对这些复杂任务进行交叉编译通常需要指定rootfs
,其中可以找到目标系统的libs和头文件,因为Qt并非完全没有任何依赖关系。这允许交叉编译过程检索目标的依赖关系并正确地执行它以生成正确的二进制文件。然后可以部署这些(您可以使用gdbserver
或qmake
通过Qt Creator在BeagleBone上使用cmake
进行远程部署甚至调试)。