Ubuntu 下 Qt5 源码的下载和编译
Ubuntu 下载 Qt 源码并编译步骤
下载源码
wget https://mirrors.aliyun.com/qt/archive/qt/5.15/5.15.2/single/qt-everywhere-src-5.15.2.tar.xz
Or
wget https://download.qt.io/archive/qt/5.15/5.15.2/single/qt-everywhere-src-5.15.2.tar.xz
解压缩
tar -xf qt-everywhere-src-5.15.2.tar.xz -C /tmp/
cd /tmp/qt-everywhere-src-5.15.2
配置编译脚本
./configure -prefix /sda/wh/bin/qt-bin -release -opensource -confirm-license -nomake examples -nomake tests
make -j$(nproc)
配置 AArch64 架构的 Qt 版本
./configure -release -opensource -confirm-license -xplatform linux-aarch64-gnu-g++ -prefix /sda/wh/bin/qt-bin -nomake examples -no-opengl -silent -qpa linuxfb -skip qtlocation
其中
/sda/wh/bin/qt-bin
是自定义目录,可选择为默认的目录 '/usr/local/bin' 或者 '/usr/bin/' 等
编译
make -j$(nproc)
安装
make install
添加环境变量
在 .bashrc 文件末尾添加环境配置参数,文件夹地址根据上面的地址设置
export PATH=/usr/local/qt5/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/qt5/lib:$LD_LIBRARY_PATH
export PATH=/sda/wh/bin/qt-bin:$PATH
export LD_LIBRARY_PATH=/sda/wh/bin/qt-bin/lib:$LD_LIBRARY_PATH
使配置生效
source ~/.bashrc
注意:
如果是 ubuntu 22,则会在配置和编译的时候遇到找不到 std::numberic 类似的错误,那么就根据错误提示,在各个错误发生的文件中添加 #include<limits>
头文件,最后再编译即可