Ubuntu(WSL2) 编译安装Qt-5.15.2
以往都是通过离线安装包或者在线安装器安装Qt,自动Qt不提供离线安装包以后,在某些无法联网的场景下只能通过源码编译安装。本次在 WSL 的环境下虽然可以联网,但权当一次体验编译安装的机会。
首先从qt的IO网站或者清华镜像站或者其他任何托管有qt源码的镜像站下载源代码(以5.15.2为例)。然后需要准备编译环境,这里建议参考Qt的编译指导来安装编译所需要的环境。
安装完成后,就可以开始配置构建选项。这里建议在源代码的平行目录中进行,即假设源代码的目录是:~/qt-src
,那么建议在类似 ~/qt-build
的目录中进行。在构建目录中,运行 ./configure
脚本可以进行编译前的配置,configure
脚本有很多可选的参数,具体的列表可以打开源码目录下的 qtbase/config_help.txt
查看。
configure
脚本执行完毕后,如果脚本的输出没有提示环境的不支持,就可以执行 make
开始编译。这里因该需要编译一天左右,我的机器上就从下午三点半编译到第二天的十二点四十,大约21小时。
编译完成后就可以执行 make install
进行安装,默认的安装目录是 /usr/local/Qt-5.15.2
。此时执行 qmake
是找不到目标的,需要手动添加到 PATH
或者使用 qtchooser
工具。以 qtchooser
为例,它所默认的qt路径应该是 /usr/lib/x86_64-linux-gnu/qt5
。因此需要更改它的配置文件,打开文件 /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
,将内容改成:
1 | /usr/local/Qt-5.15.2/bin |
就完成了。