一、准备工作1. 下载Qt源码包这里我们要编译的是Qt5.9.9,下载网址:https://download./archive/qt/5.9/5.9.9/single/ 在任意空闲位置新建文件夹,并将源码包放到该目录下。(这里在/home目录下新建名为Qt_Source的文件夹,注:该目录所在位置的空闲空间应大于等于15G) 2. 解压压缩包在该目录下执行命令:
3. 安装所依赖的库1)、安装基础编译环境
2)、安装编译Libxcb的相关依赖
二、编译安装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-opengl -no-iconv -qt-xcb 注意此处,-prefix后面的目录表示安装到的目录。要加-no-opengl, 实测后续会遇到Test OpenGL fail的问题。不过也可以一开始不加,如果后面出问题再加。 部分参数说明:
几分钟后配置检查完毕,输出:
3. make & make install编译源码,允许4个编译命令同时执行,提高编译效率,执行命令:
编译完成后,执行命令:
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 四、创建新项目运行试试创建新项目,遇到问题,设计时界面显示正常,但运行后控件文字不显示。 这个问题的原因是,字体缺失,解决方案:
拷贝test1文件夹下所有文件到test2文件夹的命令:
有了字体文件后,再运行创建的新项目: OK!至此,Qt安装完毕,顺利运行!!! |
|