玩转rk3588(三):openEuler 编译安装PyQt5

本文介绍了在rk3588平台上,由于conda和pip无法成功安装PyQt5,故选择源码编译安装的详细步骤。包括安装依赖、编译sip、解决编译pyQt5时遇到的'waitForEvents'函数缺失问题,以及测试安装是否成功的过程。在编译过程中,需要对configure.py进行修改,并在遇到问题时进行相应的调整,最终完成安装。
摘要由CSDN通过智能技术生成

目录

0、前言

1、开发环境

2、安装依赖

3、安装 sip

4、安装 pyQt5

5、测试

5、相关报错

​编辑

附件

参考


0、前言

 在 rk3588上,无论采用conda或pip都无法成功安装PyQt5,因此源码安装。

1、开发环境

开发环境 软件版本/配置
开发板 firefly rk3588J 
操作系统

 openEuler 20.03 LTS

python版本 3.9.18
PyQt5版本 5.15.8
SIP版本 6.7.10

2、安装依赖

sudo dnf install python3-devel
sudo dnf install qt5-devel

3、安装 sip

tar zxvf sip-4.19.8.tar.gz
cd sip-4.19.8
sudo /userdata/xxx/bin/python configure.py --sip-module PyQt5.sip
sudo make -j4
sudo make install

4、安装 pyQt5

tar zxvf PyQt5_gpl-5.10.1.tar.gz
cd PyQt5_gpl-5.10.1
sudo /userdata/xxx/bin/python configure.py --sip /userdata/xxx/bin/sip --qmake /usr/bin/qmake-qt5
sudo make -j8
sudo make install

5、测试

运行下列代码后如果出现弹窗,则说明pyqt5安装正常。

import sys
from PyQt5.QtWidgets import QWidget, QApplication
from PyQt5.QtCore import QT_VERSION_STR
from PyQt5.Qt import PYQT_VERSION_STR
from sip import SIP_VERSION_STR
   
app = QApplication(sys.argv)
print("Qt5 Version Number is: {0}".format(QT_VERSION_STR))
print("PyQt5 Version is: {}".format(PYQT_VERSION_STR))
print("Sip Version is: {}".format(SIP_VERSION_STR))

widget = QWidget()
widget.resize(640, 480)
widget.setWindowTitle(&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值