Python 3.x 如何在Raspberry pi上交叉编译SIP/PyQt5

Python 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上编译最后一个源代码版本 现在的问题是:如何在

我刚刚交叉编译了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上编译最后一个源代码版本

现在的问题是:如何在我的电脑上交叉编译PyQt5?没有找到关于这个的文档

  • PyQt5在PC上的应用
在我的PC上安装了Qt5.2.1之后,PyQt5安装运行得非常好。但是当TI尝试导入PyQt5模块时,我遇到了以下错误

$ 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。在您的情况下,这可能没有必要(但肯定不会造成任何伤害)