PyQt5的編譯錯誤及處理辦法

https://github.com/baoboa/pyqt5 fork來的工程編譯不經過,從Riverbank下載的能夠。python

將Riverbank中的qtgui目錄複製過去,覆蓋。再編譯,就能夠了。git

可是都會出現如下錯誤信息:
github

cp -f -R /home/supermap/OpenThings/PyQt-gpl-5.4/pyuic/uic /usr/lib/python3.4/site-packages/PyQt5/
install -m 755 -p /home/supermap/OpenThings/PyQt-gpl-5.4/pyuic5 /usr/bin/
strip /usr/bin/pyuic5
strip:/usr/bin/pyuic5: 不可識別的文件格式
make: [install_pyuic5] 錯誤 1 (忽略)

在~/.bashrc文件中加入PyQt5的路徑到PythonPath:shell

sudo gedit ~/.bashrc
export PYTHONPATH=/usr/lib/python3.4/site-packages:$PYTHONPATH

pyuic5能夠正常使用了,但錯誤信息仍然顯示。應該是make -strip自己的錯誤信息,後面再慢慢探究。python3.x

若是出現下述錯誤:
bash

PyQt5 - SIP API 10 level error. API 11 required測試

通常是系統的SIP版本有多個引發的,通常存在兩個地方:/usr/bin/sip.so和usr/library/python3.*/site-packages,兩個版本必須一致。ui

測試是否版本不一致:sip -V和在python中import sip ,而後執行print(sip.SIP_VERSION_STR),兩者顯示的版本好必須徹底一致。spa

若是不一致,執行下面的操做,把版本清除掉,而後從新安裝(或者進相應的目錄,而後手工清除。)code

sudo rm /usr/bin/sip.so
sudo rm /usr/lib/python3/dist-packages/sip*
sudo rm /usr/lib/python3.x/site-packages/sip*

上面的「python3.x/」部分根據所安裝的python版本而定。

PyQt5.5編譯時不少庫出不來,使用python3 configure.py -w>configure.log仔細查看記錄,報-lGL錯誤,是缺乏OpenGL的庫。按照以下方法安裝便可:

sudo apt-get install libgl1-mesa-dev
相關文章
相關標籤/搜索