python3-pyqt5并没有加入这个包,但这个包有个网上参考:https://github.com/Wind-River/wr-ros/blob/main/recipes-python/pyqt5/python3-pyqt5-native_5.12.1.bb

看看如何整合,首先,看看标准的meta-qt5中的python3-pyqt5是什么东东:在https://github.com/meta-qt5/meta-qt5/tree/master/recipes-python/pyqt5

再看看参考: https://github.com/Wind-River/wr-ros/tree/main/recipes-python/pyqt5

其中的版本号一个是5.15, 一个是5.12(三年前的东西),这里有一个参考:https://github.com/ros/meta-ros/issues/1072

在meta-qt5的kirkstone-next有包含这些修复,我们是打算在kirkstone上改一改呢,还是直接上kirkstone-next? 看一下repo时的设置,可以在meta-qt5里直接指定kirkstone-next,也许这就可以了。 不过之前repo init过dey-aio-manifest,可直接修改再repo sync么?保险起见可以先创建一个节点的snapshot

在dey-aio-manifest上创建一个ros分支,指定meta-ros 和meta-qt5使用kirkstone,推送后,在原来的dey-aio项目里,

repo sync
cd .repo/manifests
git branch -a
git chekcout ros
cd ../..
repo sync

首次编译,找不到openmp,之前local.conf中的设置无效了?可能是版本限制问题,把ROS_DISTRO_VERSION_APPEND ?= “+4.0.13-kirkstone” 改为ROS_DISTRO_VERSION_APPEND ?= “+4.0.13-kirkstone-next”也没有用,注释掉这行试试,无效 将meta-ros改回kirktone,仅在meta-qt5用ros

*** 几个方向:1 在129这台机器上测试用kirkstone版本,手动添加 https://github.com/Wind-River/wr-ros/blob/main/recipes-python/pyqt5/ 到meta-custom ,以解决python-pyqt5-native 找不么的问题,但这个源是旧版本的语法,需要参考改为新版本的语法:

由于wr-ros的源用的yocto版本过旧,所以没成功,方向1 stop研究,

方案2,即用meta-qt5的kirkstone-next版本,但meta-ros保留kirkstone版本,这需要进入文件dey-aio/.repo/manifests/default.xml,改meta-qt5版本,然后保存,再sync,再bitbake

openmp 找不到问题,先移除reach