我刚刚在树莓派上交叉编译了 Qt5.2.1。我在 Raspbian wheezy 上找不到有关 SIP / PyQt5 交叉编译的任何信息。
我试图在 Raspberry 上编译 sip / PyQt5。
树莓派上的 Sip / Qt5
Sip 构建良好,但由于之前在我的 PC 上交叉编译的内核映像的 Qt5.2.1 目录中没有 Qmake。所以 PyQt5 安装失败。
注意:由于 Raspbian python3-sip 模块不是 PyQt5 的正确版本(最低 sip 4.15.5),您需要在 Raspbian 上编译最后一个源版本
所以现在的问题是:如何在我的 PC 上交叉编译 PyQt5?没有找到关于此的文档。
- 电脑上的 PyQt5
在我的 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
在我的 PC 上,这个库位于 /opt/Qt5.2.1/5.2.1/gcc_64/lib/libQt5Core.so.5 我将 /opt/Qt5.2.1/5.2.1/gcc_64/lib/ 添加到 $LD_LIBRARY_PATH 和现在消息是:
$ 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。所以尝试安装 SIP 4.15.4。
它有效,我可以导入 PyQt5.QtCoe QtGui,QtNetwork ....
但我仍然坚持缺少的 PyQt5 交叉编译过程。
任何想法 ?