一、背景

        使用apt安装的QT版本一般比较低,为了使用如QT5.15.2版本的源码,选择将QT源码下载后,编译到本地使用。

二、使用Qt源码编译安装

优点:完全自定义配置,可获取最新开发版本
缺点:编译时间长(1-3小时),依赖复杂

安装编译依赖

sudo apt install build-essential libgl1-mesa-dev libxcb-xinerama0-dev

下载Qt源码包
Qt官方下载页面选择所需版本(如5.15.2):

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
cd qt-everywhere-src-5.15.2

也可以直接windows下载后解压到板卡,解压后:

注意,如果在板卡编译,需要存储空间足够大,我的板卡有30G存储。满足条件

配置并编译

# 配置(可根据需求调整选项)
./configure -prefix /opt/Qt5.15.2 -opensource -confirm-license -nomake examples -nomake tests

# 编译(使用-j参数加速,N为CPU核心数+1)
make -j$(nproc)

# 安装(需要root权限)
sudo make install

配置环境变量
编辑~/.bashrc

export PATH="/opt/Qt5.15.2/bin:$PATH"
export LD_LIBRARY_PATH="/opt/Qt5.15.2/lib:$LD_LIBRARY_PATH"

验证版本

qmake --version

编译后的结果:

三、验证升级结果

升级完成后,通过以下方式确认:

qmake版本

qmake --version

Qt运行时版本

创建文件夹

创建.cpp文件
创建简单的Qt程序验证:

#include <QCoreApplication>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    qDebug() << "Qt Version:" << QT_VERSION_STR;
    return a.exec();
}

编译运行:

qmake -project
qmake
make
./your_project_name

运行后结果:

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐