下载源码
下载
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
make
~/build$ make -j24
时间较长>2h
执行
make install
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
源码编译并安装成功。