![构建/制作 PyQt5](https://linux22.com/image/1406969/%E6%9E%84%E5%BB%BA%2F%E5%88%B6%E4%BD%9C%20PyQt5.png)
我正在尝试在 Ubuntu 14.04 上构建 PyQt5;我已经下载了压缩包,解压并运行:
python configure --sip-incdir /home/chris/sip/sip-4.15.5/siplib
make
Configure
正常完成(--sip-incdir
我安装 sip 的地方),但make
没有完成,出现了如下几个错误:
error: ‘SubdomainSetting’ is not a member of ‘QWebSecurityOrigin’
QWebSecurityOrigin::SubdomainSetting a2;
(pastebin 上输出的完整错误列表)。任何关于如何修复的想法都将不胜感激!
答案1
我看到你的发行版有一些 python3-pyqt5 包:(http://packages.ubuntu.com/search?keywords=python3-pyqt5)。这样安装可能更简单。
另外,也许您想使用“python”命令,可能调用了错误版本的python(检查您是否只有一个或多个版本,以及这是否是pyqt5所需的版本)。
例如,我必须编译/安装两次:一次针对 python-2.7,另一次针对 python-3.4。我将 PyQT5 与 python-3.4 结合使用,将 PyQT4 与 python-2.7 结合使用。为了调用好的命令 python,我会在您的案例中使用:python3.4 configure。
如果这不起作用,我认为存在一些兼容性问题。
在这种情况下,只需检查所有内容并返回第一步安装(从所有需要的包:python,QT和依赖项)。
答案2
从以下位置获取修补的 PyQt5http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/pyqt5/trusty/tarball/14?start_revid=14(或使用bzr branch lp:ubuntu/trusty/pyqt5
),并configure.py
使用 Python 2 运行。
我也用python-sip-dev
apt-get 安装了 sip ( ),所以我使用python configure.py --sip-incdir=/usr/include/python2.7
它。
答案3
如果不尝试从 PyQt-gpl-5.2.1.tar.gz 存档构建 PyQt5,而是直接从 Ubuntu 14.04 存储库安装 PyQt5 版本 5.2.1(相同版本),那么安装过程会更轻松。打开终端并输入:
sudo apt install python3-pyqt5
PyQt5 将 Qt5 API 暴露给 Python 3。该包包含以下模块:QtCore、QtDBus、QtDesigner、QtGui、QtHelp、QtNetwork、QtPrintSupport、QtTest 和 QtWidgets。
还要安装 PyQt5 的开发文件:
sudo apt install pyqt5-dev