如何在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如何创建目录符号链接?

    符号链接(软链接)与硬链接的区别类型符号链接(Soft Link)硬链接(Hard Link)适用对象目录和文件均可仅限文件(不支持目录)存储原理存储目标路径的引用(类似快捷方式)直接指向文件的物理数据块(inode)跨文件系统支持 ✔️不支持 ❌删除原目标链接失效 ❌链接仍有效 ✔️(数据不删除)创建命令ln……

    2025年6月21日
    20900
  • Linux当前活动设备如何添加?

    在Linux系统中,”当前活动设备”通常指系统正在使用或已识别的硬件设备,如USB设备、声卡、网络接口、存储设备等,动态添加这些设备并使其成为”当前活动”状态,涉及设备识别、驱动加载、配置激活等多个环节,本文将详细讲解不同类型设备的添加方法,包括基础原理、操作步骤及常见场景处理,Linux设备管理基础:核心概念……

    2025年9月26日
    15000
  • Linux如何安全退出root账户防风险?

    常用退出命令exit 命令在终端输入 exit 后按回车,即可退出当前root会话并返回普通用户,root@server:~# exituser@server:~$ # 已切换回普通用户logout 命令功能与 exit 相同,输入 logout 后按回车退出:root@server:~# logoutuser……

    2025年7月19日
    20500
  • 网卡不见了?试试ip link命令

    在Linux系统中,MAC地址(Media Access Control Address)是网络接口的唯一硬件标识符,由48位二进制数组成,通常表示为12位十六进制数(如00:1A:2B:3C:4D:5E),它用于在局域网中精确识别设备,对网络配置、故障排查、安全策略(如MAC地址过滤)至关重要,以下是在RHE……

    2025年7月29日
    15800
  • 如何查看ls命令的详细手册?

    man 命令(最权威的参考手册)原理:调用系统内置的Manual Pages,提供命令的完整说明(包括参数、示例、作者等),使用方式:man [命令名]man ls操作技巧:按 空格键 向下翻页,b 向上翻页输入 搜索内容(如 /–color 查找颜色参数)按 q 退出手册适用场景:需深度了解命令参数、配置文……

    2025年7月18日
    19200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信