1439|3

20

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

【玄铁杯第三届RISC-V应用创新大赛】首发!在LicheePi 4A 上编译安装PyQt5 [复制链接]

 
在 RISC-V 环境下通过编译方式安装 PyQt5 可能会涉及到一些复杂的步骤,尤其是在没有预构建 PyQt5 包的 Linux 环境中。下面记录在RISC V环境下编译安装PyQt5的过程。
安装 PyQt5 的步骤
安装 SIP:
SIP 是一个方便为 C 和 C++ 库创建 Python 绑定的工具。PyQt5 使用 SIP 生成其绑定。
直接在LiPi4A的虚拟环境上执行pip install sip即可,结果如下:
之后,执行pip install pyqt5,安装pyqt5。
会出现错误,如下图所示:
安装pyqt5-qmake:执行sudo apt install qt5-qmake即可。
安装后,输入which qmake即可查看qmake安装路径。
下载PyQt5的安装包,地址:https://pypi.org/project/PyQt5/#files
下载完成后,解压资源包。进入文件夹后,输入python configure.py --qmake /usr/bin/qmake,对编译文件进行配置。
此时会报上述错误,这里我们安装一下sip。sudo apt-get install sip-dev
再次执行后会报以下错误:
只需要在configure.py中将min_version相关的语句注释掉即可。
注释后,重新执行,可以看到编译过程正常执行。
配置成功后,如图所示。
执行make,进行编译,如图所示。
编译成功后的界面如下:
之后,输入sudo make install -j4进行安装,安装完毕后如下图所示。
尝试验证,进入python环境,输入import PyQt5,结果如下即为成功:

最新回复

我在make之后会提示 /home/sipeed/Desktop/PyQt5-5.15.10/QtCore/sipQtCoreQEvent.cpp:359:58: error: 'EnterEditFocus' is not a member of 'QEven ' 359 | {sipName_EnterEditFocus, static_cast<int>( ::QEvent::EnterEditFocus), 77}, | ^~~~~~~~~~~~~~ /home/sipeed/Desktop/PyQt5-5.15.10/QtCore/sipQtCoreQEvent.cpp:403:58: error: 'LeaveEditFocus' is not a member of 'QEven ' 403 | {sipName_LeaveEditFocus, static_cast<int>( ::QEvent::LeaveEditFocus), 77}, | ^~~~~~~~~~~~~~ make[1]: *** [Makefile:1551: sipQtCoreQEvent.o] Error 1 make[1]: Leaving directory '/home/sipeed/Desktop/PyQt5-5.15.10/QtCore' make: *** [Makefile:62: sub-QtCore-make_first-ordered] Error 2 这个我该怎么解决   详情 回复 发表于 2024-4-11 20:40
点赞 关注
 
 

回复
举报

7193

帖子

2

TA的资源

版主

沙发
 

安装PyQt5这个还这么麻烦,图形化安装会不会方便一些。

 
 
 

回复

755

帖子

4

TA的资源

纯净的硅(高级)

板凳
 

这个帖子真是太棒了!内容丰富,观点鲜明,让人受益匪浅。感谢楼主分享

 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 

我在make之后会提示

/home/sipeed/Desktop/PyQt5-5.15.10/QtCore/sipQtCoreQEvent.cpp:359:58: error: 'EnterEditFocus' is not a member of 'QEven ' 359 | {sipName_EnterEditFocus, static_cast<int>( ::QEvent::EnterEditFocus), 77}, | ^~~~~~~~~~~~~~ /home/sipeed/Desktop/PyQt5-5.15.10/QtCore/sipQtCoreQEvent.cpp:403:58: error: 'LeaveEditFocus' is not a member of 'QEven ' 403 | {sipName_LeaveEditFocus, static_cast<int>( ::QEvent::LeaveEditFocus), 77}, | ^~~~~~~~~~~~~~ make[1]: *** [Makefile:1551: sipQtCoreQEvent.o] Error 1 make[1]: Leaving directory '/home/sipeed/Desktop/PyQt5-5.15.10/QtCore' make: *** [Makefile:62: sub-QtCore-make_first-ordered] Error 2

这个我该怎么解决

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

开源项目 更多>>
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
    关闭
    站长推荐上一条 1/8 下一条

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表