Python 3.x 如何在Raspberry pi上交叉编译SIP/PyQt5
我刚刚交叉编译了rapsberry pi上的Qt5.2.1。我找不到任何关于拉斯宾哮喘病SIP/PyQt5交叉编译的信息 我试图在Raspberry上编译sip/PyQt5Python 3.x 如何在Raspberry pi上交叉编译SIP/PyQt5,python-3.x,pyqt5,python-sip,qt5.2,Python 3.x,Pyqt5,Python Sip,Qt5.2,我刚刚交叉编译了rapsberry pi上的Qt5.2.1。我找不到任何关于拉斯宾哮喘病SIP/PyQt5交叉编译的信息 我试图在Raspberry上编译sip/PyQt5 覆盆子皮Sip/Qt5 Sip构建很好,但由于之前在我的PC上交叉编译的内核映像的Qt5.2.1目录中没有Qmake,因此PyQt5安装失败 注意:由于Raspbian python3 sip模块不是PyQt5的正确版本(最低sip 4.15.5),您需要在Raspbian上编译最后一个源代码版本 现在的问题是:如何在
- 覆盆子皮Sip/Qt5 Sip构建很好,但由于之前在我的PC上交叉编译的内核映像的Qt5.2.1目录中没有Qmake,因此PyQt5安装失败
- PyQt5在PC上的应用
$ from PyQt5 import QtCore
ImportError: libQt5Core.so.5: cannot open shared object file: No such file or directory
在我的电脑上,这个库位于/opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5
我在$LD_LIBRARY_路径中添加了/opt/Qt5.2.1/5.2.1/gcc_64/lib/,现在消息是:
$ from PyQt5 import QtCore
RuntimeError: the sip module implements API v11.0 but the PyQt5.QtCore module requires API v10.1
快速搜索后,SIP 4.15.5符合API 11级,SIP-4.15.4符合API 10级。因此,尝试安装SIP4.15.4
它可以工作,我可以导入PyQt5.QtCoe QtGui,QtNetwork
但我仍然对lackes的PyQt5交叉编译过程感到厌倦
有什么想法吗?幸运的是,所有必需的依赖项现在都可以从预先编译的Debian存储库中获得 假设您安装了最新版本的Raspbian(内核4.14),在终端窗口中运行以下命令:
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install qt5-default
sudo apt-get install python3-pyqt5*
sudo apt-get install at-spi2-core
上次安装修复了我在Pi3上遇到的一个bug。在您的情况下,这可能没有必要(但肯定不会造成任何伤害)