arm下安装Pyqt5遇到的问题
当你的环境安装PyQt5遇到如下问题的话,恭喜你,你需要手动安装编译pyqt5了,以下是整理安装过程中遇到的深坑。。。。按照如下步骤配置,99%能解决安装过程中遇到的问题。
1.环境准备
准备一台Aarch64的环境
2.安装依赖
1.首先下载X11-forwarding对应的组件
yum install xorg-x11-apps xorg-x11-xauth
这个是安装XCB组件:
yum install libxcb libxcb-devel xcb-util xcb-util-devel
yum install xcb-util xcb-util-devel xcb-util-keysyms xcb-util-keysyms-devel xcb-util-renderutil xcb-util-renderutil-devel xcb-util-wm xcb-util-wm-devel xcb-util-image xcb-util-image-devel
安装完成之后再安装对应的依赖组件
安装libGL组件
sudo yum install mesa-libGL mesa-libGL-devel
sudo yum install libzstd-devel
sudo yum install bluez-libs-devel
3.安装qmake(上面安装PIP3安装pyqt5报红个人分析就是因为没有qmake导致),上述的操作步骤都是为了下面安装qmake做的铺垫
3.1 首先下载qt的文件包
wget http://download.qt.io/official_releases/qt/5.15/5.15.2/single/qt-everywhere-src-5.15.2.tar.xz
3.2 下载完成之后先解压
tar xvJf qt-everywhere-src-5.15.2.tar.xz
cd qt-everywhere-src-5.15.6/
3.3 配置编译选项(一定要按照如下配置,特别是-xcb选项要配置,这个是enable xcb,本人在过程中遇到很多坑都是因为这个导致)
-prefix /usr/local/qt5:qmake的安装目录,根据个人所需安装
./configure -prefix /usr/local/qt5 -opensource -confirm-license -xcb -nomake tests
执行完如下
如果有提示如下的报错,说明还有xcb的依赖没有安装上,这里再执行后面的步骤是没有任何作用的,需要再解决对应的依赖
3.4 开始编译
make -j $(nproc) # 表示使用当前环境下的所有cpu来执行,这样会提高编译的速度
make install
3.5 配置环境变量
vi ~/.bashrc
export PATH=/usr/local/qt5/bin:$PATH # 路径为步骤3.3配置的路径需要注意
source ~/.bashrc
3.6 查看是否安装成功
如下代表安装成功:
检查: cd到如下目录查看libxcb.so是否存在,存在则代表安装成功
cd /usr/local/qt5/plugins/platforms # 这里的路径就是你编译配置的路径
4.下载pyqt5
4.1 检查依赖
在安装执行需要先安装SIP和wheel,因为pyqt5的安装需要依赖这两个包
可以pip3 show sip 和pip3 show wheel,没有则pip3 安装即可
4.2 安装pyqt5
pip3 install pyqt5
note:这里安装大概要个30分钟左右,耐心等待即可
安装完如下显示即可。至此,pyqt5环境配置完成,可以再上面开发自己的QT界面啦。。。此过程后续会做成shell脚本方式减少安装过程中的问题。。。
5.问题debug
在运行qt的时候有报错,但不知道如何定位的话,打开debug模式
export QT_DEBUG_PLUGINS=1 会显示加载的详细过程
如果你的UI显示中文乱码 ,可按照如下步骤来解决
sudo yum install wqy-zenhei-fonts
sudo localectl set-locale LANG=zh_CN.UTF-8
再次查看就解决了
注意:前面的编译qmake一定要启用XCB,不然后面执行qt程序也会报错。。。