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 找不么的问题,但这个源是旧版本的语法,需要参考改为新版本的语法: {{:digi:arm-embedded:linux:dey:deycustomrootfs:ros2:pasted:20240329-213135.png}} 由于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