一、准备工作

1. 下载Qt源码包

这里我们要编译的是Qt5.9.9,下载网址:https://download.qt.io/archive/qt/5.9/5.9.9/single/

        在任意空闲位置新建文件夹,并将源码包放到该目录下。(这里在/home目录下新建名为Qt_Source的文件夹,注:该目录所在位置的空闲空间应大于等于15G)

2. 解压压缩包

在该目录下执行命令:

sudo xz -d qt-everywhere-opensource-src-5.9.9.tar.xz
sudo tar -xvf qt-everywhere-opensource-src-5.9.9.tar

3. 安装所依赖的库

1)、安装基础编译环境

sudo apt-get install libxcb-xinerama0-dev
sudo apt-get install build-essential perl python git

2)、安装编译Libxcb的相关依赖

sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev

二、编译安装

1. 修改源码

        在源码路径下的qtserialbus/src/plugins/canbus/socketcan找到socketcanbackend.cpp并打开,添加头文件#include <linux/sockios.h>。不添加这个头文件,在后面make install的时候会报错,添加后即可解决问题。

2. 输入配置指令和参数

        回到qt源码目录,执行指令:

./configure -prefix /usr/local/Qt-5.9.9 -release -opensource -nomake examples -nomake tests -confirm-license -shared -no-pkg-config -no-iconv -qt-xcb

        注意此处,-prefix后面的目录表示安装到的目录。

        部分参数说明:

-prefix指定安装路径。

-platform选项指定了编译时使用的编译器.

-release在关闭调试的情况下编译和链接Qt。

-opensource Qt的开源版本的编译和链接。

-shared 创建和使用共享Qt库。

-nomake <part> 从要构建的部件列表中排除部分。

-xplatform <spec> 交叉编译的操作系统和编译器。有关支持的操作系统和编译器的列表,请参阅README文件。

-no-iconv不支持iconv

-xcb 使用系统安装的xcb

         几分钟后配置检查完毕,输出:

...
...
...

Note: Also available for Linux: linux-clang linux-icc

Note: Disabling X11 Accessibility Bridge: D-Bus or AT-SPI is missing.

Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into '/usr/local/Qt-5.9.9'.

3. make & make install

        编译源码,允许4个编译命令同时执行,提高编译效率,执行命令:

make -j 4

        编译完成后,执行命令:

sudo make install

        make 时间较长,大概要一个小时左右,make install 就快多了,耐心等待吧……

        等待指令执行结束,Qt会安装在配置时指定的目录下,此时,Qt编译安装成功!

三、安装QtCreator并配置

1. 安装QtCreator

        打开软件商店,在里面搜索Qt Creator,直接安装:

2.  设置Qt Version和Kit

         安装好之后,打开Qt Creator,点击工具->选项,设置Qt Version和Kit:

        选择你安装路径的bin目录下的qmake,点击打开: 

         在构建套件(Kit)中,选择桌面,然后下拉:

         设置Qt使用的版本是刚才我们编译的Qt5.9.9:

 3. 查看Qt版本

1)、查看系统中所有的qmake:

qtchooser -l

可查看当前系统中qmake的版本

2)、安装qmake

qtchooser -install qt5.9.9 /usr/local/Qt-5.9.9/bin/qmake

注:绿色部分是安装的名称,可任意命名(此处命令中不含"`")

红色部分是qmake的绝对路径(此处命令不含" ’ '")

3)、设一下环境变量,设置默认qmake为刚才添加的最新版本:(该处只是添加了临时变量,建议直接添加到/etc/profile环境变量中)

export QT_SELECT=qt5.9.9

4)、查看当前系统应用的qmake版本:

qmake –v

四、创建新项目运行试试

        创建新项目,遇到问题,设计时界面显示正常,但运行后控件文字不显示。

        这个问题的原因是,字体缺失,解决方案:

1. 从别处找一些字体文件,例如其他Windows电脑上的C:\Windows\Fonts下面的ttf文件。

2. 在Qt安装目录的lib文件夹下新建文件夹,名称为fonts

3. 将ttf文件拷贝至../lib/fonts文件夹

        拷贝test1文件夹下所有文件到test2文件夹的命令: 

cp -r /TEST/test1/* /TEST/test2

        有了字体文件后,再运行创建的新项目:

         OK!至此,Qt安装完毕,顺利运行!!!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐