【发布时间】:2020-02-03 22:57:15
【问题描述】:
我正在尝试将 nativesdk-qt4-tools 添加到我的 yocto SDK。我希望这些库可用于主机可执行文件(在构建过程中使用)。
将 Qt 工具链添加到 SDK
我已将以下内容添加到我的 core-image-x11.bbappend 文件中:
TOOLCHAIN_HOST_TASK_append = "\
nativesdk-packagegroup-qt-toolchain-host \
"
TOOLCHAIN_TARGET_TASK_append = "\
qt4-x11-free \
"
当我查看目标 SDK 目录时,我找到了 qt 库,例如:
<path>/sysroots/arm1176jzfshf-vfp-poky-linux-gnueabi/usr/lib/libQtCore...
我希望在主机 SDK 中找到相同的文件;但是,它们不存在:
ls <path>/sysroots/x86_64-pokysdk-linux/usr/lib/libQt*
ls: cannot access '<path>/sysroots/x86_64-pokysdk-linux/usr/libQt*': No such file or directory
我在 TOOLCHAIN_HOST_TASK_append 中尝试了几种不同的 Qt4 配方,我还尝试将相同的配方添加到 INSTALL_IMAGE += "..." 但没有一个达到我想要的效果。
网上建议我可以跑步
bitbake -c populate_sdk meta-toolchain-qt
但是这也不会安装必要的库。
Qt5 有多种解决方案,但没有一个适用于 Qt4。不幸的是,这不是个人项目,所以升级到 Qt5 是不可能的。
【问题讨论】:
标签: linux qt embedded-linux yocto