**
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,成功 
|