如何在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配置文件的核心步骤:先备份原文件;使用可靠编辑器修改;验证语法正确性;重启服务生效,安全实践包括:最小权限原则、版本控制追踪变更、审计日志监控、测试环境先行验证。

    2025年7月18日
    5000
  • 如何安全彻底地删除Linux系统中的用户账户及关联数据?

    在Linux系统中,用户管理是系统运维的基础操作之一,当某个用户不再需要使用系统时,及时删除用户账户可以有效避免安全风险和资源浪费,删除Linux用户需要遵循规范的流程,确保操作安全且不影响系统稳定性,本文将详细介绍删除用户的完整步骤、注意事项及相关命令的使用场景,删除用户的准备工作在执行删除操作前,需完成以下……

    2025年9月15日
    2400
  • Linux系统下,如何正确删除已设置的计划任务?

    Linux系统中,任务计划是实现定时自动执行任务的核心功能,常见的包括周期性任务(如cron)、一次性任务(如at)以及基于systemd的定时器(systemd timer),不同类型的任务计划删除方式存在差异,需根据任务类型和配置场景选择合适的方法,本文将详细介绍各类任务计划的删除步骤、注意事项及操作示例……

    2025年9月16日
    2500
  • Ubuntu升级后卡顿?速解性能骤降难题

    在Linux系统中,telnet是一个经典的网络协议工具,用于通过TCP/IP网络连接远程主机,尽管现代场景中更推荐使用加密的SSH协议,但telnet在测试端口连通性、调试服务或访问旧设备时仍有实用价值,以下是详细操作指南:Telnet基础概念作用:建立远程终端连接(默认端口23),或测试任意TCP端口的开放……

    2025年7月19日
    4800
  • Linux启动服务后如何查看并管理对应进程号?

    在Linux系统中,服务通常指在后台持续运行、无需用户交互的程序,而进程号(PID,Process ID)是操作系统为每个进程分配的唯一标识符,用于管理进程的生命周期(如终止、监控等),启动服务并获取其PID是系统管理和运维的基础操作,本文将详细介绍通过不同方式启动服务及对应PID的获取方法,通过systemd……

    2025年9月22日
    2000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信