gpt4 book ai didi

python-3.x - 如何在树莓派上交叉编译 SIP/PyQt5

转载 作者:行者123 更新时间:2023-12-04 19:55:46 26 4
gpt4 key购买 nike

我刚刚在树莓派上交叉编译了Qt5.2.1。我找不到有关在 Raspbian wheezy 上进行 SIP/PyQt5 交叉编译的任何信息。

我尝试在 Raspberry 上编译 sip/PyQt5。

  • 在树莓派上安装/Qt5

    Sip 构建良好,但因为之前在我的 PC 上交叉编译的内核镜像的 Qt5.2.1 目录中没有 Qmake。所以PyQt5安装失败。

注意:由于 Raspbian python3-sip 模块不是 PyQt5 的正确版本(最低 sip 4.15.5),您需要在 Raspbian 上编译最新的源代码版本

那么现在的问题是:如何在我的电脑上交叉编译 PyQt5?未找到相关文档。

  • PC 上的 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

在我的电脑上,这个库位于/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 交叉编译程序。

有什么想法吗?

最佳答案

幸运的是,所有必需的依赖项现在都可以从预编译的 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

上次安装修复了我在 Pi 3 上遇到的一个错误。在您的情况下可能没有必要(但肯定不会造成伤害。)

关于python-3.x - 如何在树莓派上交叉编译 SIP/PyQt5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22526844/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com