**
Ubuntu下Qt 5.15.2源码安装
环境:Ubuntu18.04(qt5.15.2要求最少也得在18.04以上)
一.下载源码
1.打开官网:https://download.qt.io/archive/qt/5.15/5.15.2/single/
2.下载文件:qt-everywhere-src-5.15.2.tar.xz
二.解压文件
1.在压缩包的目录进行解压
2.tar xvf qt-everywhere-src-5.15.2.tar.xz
三.安装依赖
sudo apt-get install gcc
sudo apt-get install gedit
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install gperf
sudo apt-get install libxcb*
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install libegl1-mesa-dev
sudo apt-get install freeglut3-dev
sudo apt-get install libxkbcommon-x11-dev
sudo apt-get install libxkbcommon-dev
sudo apt-get install libxrender-dev
sudo apt-get install libx11-dev
sudo apt-get install libx11-xcb-dev
(尝试安了很多依赖只为配置成功configure -xcb)
四.配置
1.切换到已解压的源码目录目录:cd qt-everywhere-src-5.15.2
2.配置信息: ./configure -xcb(后面一定要注意加后缀xcb,默认是安装到/usr/local/下,也可以通过-prefix指定安装位置)
3.配置提示第一个输入O
4.配置提示第二个输入y
(如果配置出错,根据提示安装依赖,安装完依赖后一定要记得清除掉缓存再重新配置
rm -rf configure.cache之后再./configure -xcb)
五.编译和安装
1.make -j 8(编译很慢,基本要在两个小时左右,根据电脑性能来定,有个可能花一天时间编译)
编译完成后安装
2.sudo make install
六.配置系统默认Qt
1.命令:qtchooser -install qt-5.15.2 /usr/local/bin/qmake (根据自己的安装路径,提示无效命令记得安装qtchooser,sudo apt-get install qtchooser)
2.命令:export QT_SELECT=qt-5.15.2
3.命令:qmake -v
七.添加环境变量
1.打开配置文件:sudo gedit /etc/profile
2.文件末尾添加内容如下:
export QTDIR=/usr/local/Qt-5.15.2
export PATH=
Q
T
D
I
R
/
b
i
n
:
QTDIR/bin:
QTDIR/bin:PATH
export MANPATH=
Q
T
D
I
R
/
m
a
n
:
QTDIR/man:
QTDIR/man:MANPATH
export LD_LIBRARY_PATH=
Q
T
D
I
R
/
l
i
b
:
QTDIR/lib:
QTDIR/lib:LD_LIBRARY_PATH
export QT_SELECT=qt-5.15.2
八.测试
1.在随意位置新建空文件夹hello,在hello文件夹下新建文件hello.cpp
2.编辑hello.cpp,添加如下内容:
#include
#include
int main(int argc ,char *argv[])
{
QApplication a(argc, argv);
QLabel label(“hello,world!”);
label.resize(200,200);
label.show();
return a.exec();
}
3.在hello文件夹里编译工程:
qmake -project QT+=widgets
qmake hello.pro
make
./hello
4.你会发现只出现一个白框并没有出现字体,新版本的qt现在不带字体库了。
(使用ftp传字体库)
九.添加字体库
我这里是用的ftp添加方法,你们可以直接用u盘把字体拷贝进去。
1.我将windows系统上的字体库,windows字体库一般在C:\Windows\Fonts
2.复制所有的字体库到我的ftp里,然后进入ubuntu系统
3.新建字体库文件夹:在/usr/local/Qt-15.2/lib下创建文件夹fonts
4.进入fonts文件夹,利用ftp传输获取所有字体放到fongts中。
5.字体获取完后继续测试进入之前创的hello文件夹
6.输入命令./hello,成功