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> 头文件,最后再编译即可

posted @ 2024-11-19 11:09  王清河  阅读(4)  评论(0编辑  收藏  举报