Ubuntu16.04下从零搭建Qt5.9.3+PyQt5+Eric6开发平台

  • 关于Ununtu16.04

1.修改下载源列表,加快下载速度:

s1.找到/etc/apt/sources.list并备份:  cp /etc/apt/sources.list /etc/apt/sources.list.bak

s2.删除sources.list中的内容,修改为下面的内容:
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

2.升级vim

自带的vim版本太低。

s1.检查vim的安装情况:输入vi,然后tab两下,发现列出的文件中只有vim.tiny

s2.sudo apt-get install vim-gtk

3.安装gcc/g++/net-tools

4.切换中文环境

language support中,install Chinese输入法,然后再切换fcitx输入后重启

apt-get install fcitx

  • 安装Qt5.9.3

1、下载.run文件,修改.run文件权限,

chmod 777 xxx.run

2、安装完成后配置环境变量

在当前用户主目录下的.bashrc (or .zshrc)文件中加入:
export QTDIR=/home/bob/Qt5.9.3/5.9.3/gcc_64/
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${QTDIR}/lib
export PATH=${QTDIR}/bin:${PATH}

注意${QTDIR}/bin和${PATH}的顺序!因为Ubuntu16.04默认${PATH}路径中的/usr/bin下存在诸多qt命令(确切的说是指向qtchooser的软连接,qtchooser最终会选择系统自带的Qt4命令:但是这些命令默认都不存在),如果${QTDIR}/bin在${PATH}之后,会导致Qt命令失效。

3、QtCreator输入中文配置

装完后QtCreator中无法输入中文,解决办法:

将/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so文件粘贴到qt安装目录下的/Qt5.9.3/5.9.3/gcc_64/plugins/platforminputcontexts和/Qt5.9.3/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

  • 安装PyQt5

1、Ubuntu16.04默认安装了python3.5.2

2、安装sip

方式一:可以通过python的pip3指令直接下载安装。

安装pip:sudo apt-get install python3-pip

安装sip:pip3 install PyQt5-sip

方式二:源码编译安装,去官网下载 https://www.riverbankcomputing.com/software/sip/download

python3 configure.py

make

sudo make install

make时可能报错缺少Python.h,则执行sudo apt-get install python3.5-dev安装缺少的包

3、安装pyqt5

注意安装的版本,官网下载5.9.2版本:https://sourceforge.net/projects/pyqt/files/PyQt5/

安装步骤:

下载文件后解压,进入解压目录;

python3 configure.py

make

sudo make install

安装报错:【qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory,解决办法:

查看qtchooser的位置which qtchooser;

qtchooser -print-env列出当前qt的版本信息;

/usr/lib/x86_64-linux-gnu/qtchooser中ls -l列出文件,发现软连接到/usr/share/qtchooser/中;

进入/usr/share/qtchooser/,修改qt4-x86_64-linux-gnu.conf文件中第一行为qt安装的默认bin路径。(默认加载本文件)

 

  • 安装QScintilla2

下载地址:https://riverbankcomputing.com/software/qscintilla/download

安装python bindings可能会报sip版本不一致,此时需要检查安装的SIP版本和python中import的sip版本是否一致:

终端输入sip -V  查看版本号

进入python环境:输入python3

>>import sip

>>print(sip.SIP_VERSION_STR)

发现版本不一致,解决办法:

查看python中sip包的路径:print(sip)

到上面列出的路径中,删除sip相关文件:删除文件sudo rm sip*;删除目录sudo rm -r sip-xxx

删除后,重新再python中导入sip,如果还有目录则继续重复删除(本机默认用的是/home/xxx/.local/...目录下的sip,该版本有问题)

重新安装sip。

开始安装QScintilla2:

安装本体:

    cd Qt4Qt5
    qmake qscintilla.pro
    sudo make
    make install

安装designer:

cd ../designer-Qt4Qt5
qmake designer.pro 
sudo make
sudo make install

安装python bindings:

cd ../Python
python3 configure.py --pyqt=PyQt5
sudo make
sudo make install

  • 安装Eric6

下载地址:https://sourceforge.net/projects/eric-ide/files/eric6/stable/

最新的版本18.09会报错:sudo python3 install.py时报错:Sorry, please install PyQt5.QtWebEngineWidgets or PyQt5.QtWebKitWidgets.

安装17.02.1版本。

启动时,用sudo Eric6指令启动。

 

参考:https://blog.csdn.net/idber/article/details/40076821

你可能感兴趣的:(qt,python,c/c++)