下载源码
下载Ubuntu 18.04
支持的版本 qt-everywhere-opensource-src-5.9.5.tar.xz
解压
tar -xvf qt-everywhere-opensource-src-5.9.5.tar.xz
安装依赖
安装flex
词法分析器和bison
语法分析器
sudo apt-get install flex
sudo apt-get install bison
安装gperf
哈希函数生成器
sudo apt-get install gperf
安装libxcb
sudo apt-get install libxcb*
安装OpenGL
sudo apt-get install build-essential libgl1-mesa-dev libglu1-mesa-dev libegl1-mesa-dev freeglut3-dev
安装llvm
(如需用QDoc
)
执行configure
不建议在Qt源码的目录下直接进行编译,建议新建一个文件夹用来存放编译过程中产生的临时文件。
在此我在解压的文件里新建了build
文件夹
注意:源码路径不能含有中文
mkdir build
在build文件下执行
$ cd build
//安装到系统opt目录下
~/build$ ./../configure -prefix /opt/qt-5.9.5
//安装到源码同级目录下
~/build$ ./../configure -prefix ../qt-5.9.5
提示选择版本,输入o
,回车
询问是否接受协议,输入y
,回车
等待执行完毕。
执行make
~/build$ make -j24
时间较长>2h
执行make install
~/build$ sudo make install
修改环境变量
sudo gedit ~/.profile(or .bashrc)
在打开的文件末尾加上下面的内容(/opt/qt-5.9.5-install
是指定的库文件安装位置),保存修改并重启。
export QTDIR=/opt/qt-5.9.5-install
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
在终端输入qmake -v
,出现Qt
版本信息,说明Qt
源码编译并安装成功。