用于 Beagle Bone Black 的 Qt 交叉编译

如何解决用于 Beagle Bone Black 的 Qt 交叉编译

我有一个 Beagle bone black wireless,想使用 ubuntu 18.4 交叉编译 Qt。

使用 debian lqxt(与不同的 debian :9.5,9.9,10.5 一起使用) 以及用于配置 Qt 的不同工具链,例如 Linaro(6.5、7.5、8.3)、来自 Arm Developers 的 arm 工具链 10.2、Bootlin、认 ubuntu gcc-arm-linux-gnueabihf(我猜它使用 linaro 范围从 5 到 8)没有一个工作!

错误发生在配置步骤

错误:无法编译最小程序。工具链或 QMakeSpec 已损坏。

这是我的配置参数:

./configure -opengl es2 -v -opensource -confirm-license -sysroot [PATH_TO_SYSROOT] -prefix /opt/qt5-arm -platform linux-g++-64 -device linux-beagleboard-g++ -device-option CROSS_COMPILE=[TOOLCHAIN_PATH] -nomake tests -nomake examples -v

所以我的猜测是 sysroot 与工具链不兼容。 最后,我设法使用来自 Debian 存储库的 gcc-8-arm-linux-gnueabihf 交叉编译 QT 5.15.2(下载所有 dep 文件和依赖项,然后安装它们)。所以一切看起来都很好,除了最终程序似乎没有编译Qt 资源文件! 每行代码都按预期工作,但目标设备上没有资源。并且程序以多行错误开始,抱怨 Qpixmap

Qpixmap:: scaled: pixmap一个空的 pixmap

知道为什么会这样吗?!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?