1. 下载前的准备工作
安装依赖库
sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxcursor-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxrandr-dev libxrender-dev
2. 安装Qt library5.9.7
(1) 下载地址: Index of /archive/qt/5.9/5.9.7
源码 qt-everywhere-opensource-src-5.9.7.tar.xz
安装包 qt-opensource-linux-x64-5.9.7.run
安装包直接运行:sudo ./qt-opensource-linux-x64-5.9.7.run
源码需要按照下面 (2)(3)(4)(5) 步编译。
(2) 下载完成后进行解压缩
tar xvJf qt-everywhere-opensource-src-5.9.7.tar.xz
(3) 进入解压后的文件夹下,配置生成MakeFile
./configure
输入好配置命令后,会有一些提示。
( 输入c并且回车,表示使用社区版。 输入o并且回车,表示使用开源版。 )
这里选择o, 然后输入yes并且回车,表示同意协议。
(选择GPL版本,选择LGPLv3,输入L,接着 Y)
(4) 构建
make
等待的时间可能有点长…
(5) 安装
sudo make install
默认安装在 /home/allen 目录下
(6) 测试是否成功安装
cd /home/allen/Qt5.9.7/5.9.7/gcc_64
./qmake -v
如果出现版本信息,则表示安装成功.
(7)配置环境变量
sudo vim ~/.bashrc
在文件最后加入如下命令:
export QTDIR=/home/allen/Qt5.9.7/5.9.7/gcc_64
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
输入qmake -v, 一般会报错,提示找不到文件
此时需要手动修改默认库路径.(没有就先安装 sudo apt install qtchooser)
查看qtchooser的配置文件路径发现,/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/和 /usr/lib/x86_64-linux-gnu/qtchooser/ 的配置文件都指向/usr/share/qtchooser/ 下面的配置文件
root@siglent-PowerEdge-R740:~# ls -al /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/
total 8
drwxr-xr-x 2 root root 4096 Mar 11 21:11 .
drwxr-xr-x 3 root root 4096 Mar 11 21:11 ..
lrwxrwxrwx 1 root root 53 Apr 9 2020 default.conf -> ../../../../share/qtchooser/qt5-x86_64-linux-gnu.conf
root@siglent-PowerEdge-R740:~# ls -al /usr/lib/x86_64-linux-gnu/qtchooser/
total 108
drwxr-xr-x 2 root root 4096 Apr 13 10:08 .
drwxr-xr-x 106 root root 102400 Apr 9 15:17 ..
lrwxrwxrwx 1 root root 50 Mar 22 2020 4.conf -> ../../../share/qtchooser/qt4-x86_64-linux-gnu.conf
lrwxrwxrwx 1 root root 50 Mar 22 2020 5.conf -> ../../../share/qtchooser/qt5-x86_64-linux-gnu.conf
lrwxrwxrwx 1 root root 50 Mar 22 2020 qt4.conf -> ../../../share/qtchooser/qt4-x86_64-linux-gnu.conf
lrwxrwxrwx 1 root root 50 Mar 22 2020 qt5.conf -> ../../../share/qtchooser/qt5-x86_64-linux-gnu.conf
所以直接修改 /usr/share/qtchooser/qt5-x86_64-linux-gnu.conf,把文件里面的默认配置修改为自己编译安装的QT库的目录,操作如下:
#/usr/lib/qt5/bin
#/usr/lib/x86_64-linux-gnu
/home/allen/Qt5.9.7/5.9.7/gcc_64/bin
/home/allen/Qt5.9.7/5.9.7/gcc_64/lib
然后再次输入 qmake -v
不会报错,显示版本号.
错误:
1.使用 安装包(.run)出现:No marker found, stopped after 1.00 MiB
安装包有问题,冲下
2. 运行qtcreator出现:qt.qpa.plugin:Could not load the Qt platform plugin “xcb“
sudo apt-get install libxcb-xinerama0
3.编译出现 “cannot find -lgl
缺少opengl库:sudo apt-get install libgl1-mesa-dev