如何在Linux下安装Qt?详细步骤与环境配置方法是什么?

在Linux系统下安装Qt开发环境,可根据需求选择包管理器安装、源码编译或官方安装器,以下是详细步骤及注意事项。

如何在linux下安装qt

安装前准备

确保系统满足基本要求:建议使用Ubuntu 18.04+、Fedora 30+或CentOS 7+等主流发行版,内核版本≥4.15,内存≥4GB,安装前更新系统包列表:

  • Ubuntu/Debian: sudo apt update && sudo apt upgrade
  • Fedora/CentOS: sudo dnf update(或yum update

安装必要依赖库(以Ubuntu为例):

sudo apt install build-essential libgl1-mesa-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxinerama-dev libxi-dev libdbus-1-dev libfontconfig1-dev libharfbuzz-dev libinput-dev libssl-dev libsqlite3-dev libpng-dev libjpeg-dev libasound2-dev libpulse-dev libwayland-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxext-dev libxfixes-dev libxi-devlibxrandr-dev libxrender-dev libxss-dev libxtst-dev libxxf86vm-dev libegl1-mesa-dev libgl1-mesa-glx libwayland-dev libwayland-egl-dev libdbus-1-dev libfontconfig1-dev libfreetype6-dev libharfbuzz-dev libinput-dev libssl-dev libsqlite3-dev libpng-dev libjpeg-dev

通过包管理器安装(适合快速部署)

不同发行版提供的Qt包名略有差异,以下以Ubuntu 20.04和Fedora 34为例:

发行版 安装命令 适用版本 优点 缺点
Ubuntu/Debian sudo apt install qt5-default qtcreator qt5-doc qt5-examples qtbase5-dev-tools Qt 5.12/5.15 命令简单,自动解决依赖 版本固定,无最新特性
Fedora/CentOS sudo dnf install qt5-devel qt-creator qt5-docs qt5-examples Qt 5.15/6.2 官方支持,集成度高 部分组件需手动启用

验证安装

qmake --version  # 查看Qt版本
qtcreator        # 启动Qt Creator(图形界面)

源码编译(适合定制化需求)

若需特定版本或自定义组件,可通过源码编译安装(以Qt 5.15.2为例):

  1. 下载源码

    如何在linux下安装qt

    wget https://download.qt.io/official_releases/qt/5.15/5.15.2/single/qt-everywhere-opensource-src-5.15.2.tar.xz
    tar -xvf qt-everywhere-opensource-src-5.15.2.tar.xz
    cd qt-everywhere-opensource-src-5.15.2
  2. 配置编译选项

    ./configure -prefix /usr/local/Qt5.15.2 
                -release 
                -opensource 
                -confirm-license 
                -shared 
                -no-strip 
                -skip qtwebengine 
                -skip qtwebview 
                -make libs 
                -make examples

    参数说明:-prefix指定安装路径,-skip跳过不需要的模块(如qtwebengine需额外依赖)。

  3. 编译与安装

    make -j$(nproc)  # 使用多核加速编译
    sudo make install
  4. 配置环境变量

    echo 'export PATH=/usr/local/Qt5.15.2/bin:$PATH' >> ~/.bashrc
    echo 'export LD_LIBRARY_PATH=/usr/local/Qt5.15.2/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
    source ~/.bashrc

Qt官方在线安装器(推荐多版本管理)

  1. 下载安装器

    wget https://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
    chmod +x qt-unified-linux-x64-online.run
  2. 运行安装器

    如何在linux下安装qt

    ./qt-unified-linux-x64-online.run

    图形界面中登录Qt账号(免费注册),选择“Qt”版本(如Qt 6.4),勾选所需组件(Qt Creator、Qt Designer、Qt Charts等),自定义安装路径(默认/home/username/Qt)。

  3. 配置环境变量
    安装器会自动配置PATH,若未生效,手动添加:

    echo 'export PATH=/home/username/Qt/Tools/QtCreator/bin:$PATH' >> ~/.bashrc
    source ~/.bashrc

常见问题处理

  • qmake命令未找到:检查PATH变量是否包含Qt的bin目录,或手动指定路径(如/usr/local/Qt5.15.2/bin/qmake)。
  • 运行程序报错“无法找到Qt平台插件”:安装libxcb-cursor0(Ubuntu: sudo apt install libxcb-cursor0),或设置export QT_QPA_PLATFORM=xcb

FAQs

Q1: 如何确认Qt安装成功?
A1: 执行qmake --version查看Qt版本信息,或启动qtcreator,新建项目测试编译是否正常,若源码编译,需确保qmakemocuic等工具在PATH中。

Q2: 如何卸载Qt?
A2:

  • 包管理器安装:sudo apt remove --purge qt5-default qtcreator(Ubuntu)或sudo dnf remove qt5-devel qt-creator(Fedora)。
  • 源码编译:进入编译目录执行sudo make uninstall(需保留Makefile),或手动删除安装目录(如sudo rm -rf /usr/local/Qt5.15.2)。
  • 官方安装器:通过Qt Maintenance Tool卸载,或删除安装目录及环境变量。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/18487.html

(0)
酷番叔酷番叔
上一篇 2025年8月27日 23:51
下一篇 2025年8月28日 00:05

相关推荐

  • Linux虚拟机如何重启?详细操作步骤与方法有哪些?

    在Linux虚拟机的日常使用和管理中,重启操作是维护系统、应用配置更新或解决系统卡顿的常见需求,根据不同的使用场景(如命令行操作、图形界面操作、远程管理等)和系统状态(如正常响应或无响应),Linux虚拟机的重启方法有多种,需结合实际情况选择合适的方式,确保操作安全且高效,以下从命令行、图形界面、虚拟化平台管理……

    2025年9月21日
    14400
  • Linux内核线程如何进行调度?

    Linux内核线程是运行在内核态的特殊进程,没有用户空间上下文,主要用于执行内核任务,如内存回收、软中断处理、I/O调度等,内核线程的调度是Linux进程调度的核心组成部分,其调度机制与普通用户进程既有共性也有特殊性,主要依赖于Linux的通用调度框架(如CFS)和实时调度策略,同时针对内核态任务的特殊需求进行……

    2025年9月26日
    12600
  • 在Linux系统中,如何查看当前用户设置的所有别名及具体命令?

    在Linux系统中,别名(alias)是一种便捷的功能,允许用户为常用命令或复杂命令组合设置简短的名称,从而提高命令行操作效率,要查看Linux系统中已定义的别名,可以通过多种方式实现,本文将详细介绍这些方法,包括基础查看命令、配置文件定位、别名定义解析等,帮助用户全面掌握别名的查看与管理,使用alias命令直……

    2025年8月28日
    16600
  • 如何安全登录Linux服务器?

    远程登录(最常用场景)SSH 登录(推荐安全方式)步骤:ssh 用户名@服务器IP地址 -p 端口号示例:ssh admin@192.168.1.100 -p 22 # 默认端口22可省略关键操作:首次登录:需输入yes确认主机指纹(防中间人攻击),认证方式:密码登录:输入用户密码(输入时无显示),密钥登录(更……

    2025年7月26日
    15800
  • Linux下如何去除文本中的回车符?

    在Linux系统中,“去掉回车”通常指处理文本文件中的换行符问题,由于Windows和Linux的换行符标准不同(Windows使用\r\n,Linux使用\n),当文本文件在系统间传输时,可能会出现多余的回车符(\r),导致显示异常或程序处理错误,有时也可能需要去除行尾的换行符(\n)以满足特定需求,下面将详……

    2025年9月9日
    15400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信