银河麒麟V10系统安装QT5.12

一、安装方法

1. 在线安装默认版本

适用于对Qt版本无特殊要求的情况。通过APT包管理器安装系统默认提供的Qt版本:

bash 复制代码
sudo apt-get update

sudo apt-get install qtcreator qtbase5-dev qt5-default

• 优点:简单快捷,适合新手。

• 缺点:可能缺少部分模块(如WebSocket、WebEngine等),需后续补充安装。

2. 源码编译安装

若需特定版本或完整功能模块(如Qt 5.12.8、5.12.10),需从源码编译:

  1. 下载源码:

◦ 从Qt官网或国内镜像站下载对应版本的源码包(如qt-everywhere-src-5.12.10.tar.xz)。

  1. 配置编译环境:

  2. 编译安装:

后续补,没测试

3. 离线安装包

部分开发者提供了架构的Qt离线安装包可以自行下载:

  1. 下载地址:

示例(我使用的安装包):qt-opensource-linux-x64-5.12.10.run。

  1. 安装步骤:

先给一下权限,都可执行,之后一直下一步就好

安装完了,新建一个项目发现运行不了,Kits 没有配置成功

这个报错不是Qt没装好,是Qt Creator里没有配置好编译套件(Kit),系统找不到可用的编译器、Qt版本和调试器,所以没法给项目配置构建环境:

一步步手动配置,1分钟解决

先补全缺失的编译工具链,终端执行命令安装全套依赖:

bash 复制代码
sudo apt update
sudo apt install build-essential gdb g++ qt5-qmake

这条命令会自动安装g++、标准C++库、调试器gdb和常用编译工具链,是麒麟系统下Qt开发的必备基础环境。

执行安装完成后,你就会发现还是不行,哈哈哈,还缺点东西

这个报错的核心原因非常明确:银河麒麟系统里缺少Qt编译图形界面程序必须的OpenGL开发库,链接器找不到-lGL这个动态库文件,直接导致链接阶段失败,不是你写的代码有问题,是系统缺了一个很小的依赖包,一条命令就能彻底解决:

报错逐行解释 1. cannot find -lGL:编译器的链接器找不到OpenGL的核心库文件,Qt所有带界面的窗口程序都依赖这个库做图形渲染,没有它根本没法完成链接。

  1. collect2: error: ld returned 1 exit status:这是上面找不到库之后连锁触发的链接器退出报错,是结果不是原因。

  2. Makefile:249: untitled Error 1:构建脚本执行到链接步骤失败,直接终止了整个编译流程。

一键修复命令 直接在麒麟终端执行这条命令,安装OpenGL开发库和配套的所有图形依赖:

bash 复制代码
sudo apt install libgl1-mesa-dev libglu1-mesa-dev -y

执行完之后回到Qt Creator,点「构建」→「清理」,把之前生成的错误临时文件清掉,再重新点构建,项目就能100%正常编译通过,不会再报这个链接错误。可以啦

相关推荐
Android系统攻城狮5 小时前
Linux Gstreamer深度解析之gst_audio_ring_buffer_delay调用流程与实战(七十二)
linux·运维·服务器·gstreamer音视频·音视频进阶
快乐的韭菜根根5 小时前
ubuntu 安装slurm并配置
linux·运维·ubuntu
程序猿追6 小时前
kotlin-retry 接入鸿蒙后,怎样确认它真的会停止重试
开发语言·kotlin·harmonyos
我是人✓6 小时前
Java文件上传三方式对比:从传统到SpringBoot
java·开发语言
智能直播6 小时前
网络RTMP拉流不卡顿、声音不同步,一文讲透缓冲区、时间戳
开发语言·ffmpeg·php·音视频·视频编解码
墨云安全6 小时前
内网资产无法暴露到公网,怎么做安全检测?2026 年内网渗透测试的落地路径
开发语言·安全·网络安全·渗透测试·php
摇滚侠7 小时前
《计算机是如何工作的:人人都能懂的计算机软硬件工作原理》第 9 章 机器码与汇编语言 阅读笔记 9
java·开发语言·笔记
Cc.Y7 小时前
Java零基础入门:深入Java核心:文件IO与序列化全解
java·开发语言·python
倒头就睡的小比特7 小时前
Linux基础指令3
linux·服务器
梦帮科技8 小时前
Kali Linux Scapy 畸形报文构造学——深度解剖非法 TCP Flags 与反常序列号
linux·爬虫·神经网络·算法·数学建模·系统架构·模拟退火算法