银河麒麟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%正常编译通过,不会再报这个链接错误。可以啦

相关推荐
1024奇点8 小时前
【仓颉语言入门 · 第二篇 第 22 课】
开发语言·ide·开源
Warren2Lynch8 小时前
C4 模型详解:利用 Visual Paradigm 可视化软件架构的综合指南
开发语言·uml
HideF9 小时前
Linux sudo
linux
FlightYe9 小时前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
Knight_AL9 小时前
Java 文件下载时文件名中的 `#` 被转换成 `%23`?一次 URL 编码与解码问题排查
java·开发语言
FRing0310 小时前
vue2干货总结2(v-bind、v-for、v-model、指令修饰符、v-bind操作class和style)
开发语言·前端·vue.js·vue2
蹊黎10 小时前
Linux 下用 C 语言实现进度条
linux·c语言·单片机
by2099910 小时前
C++ 智能指针的所有权与使用
开发语言·c++·经验分享
砚底藏山河10 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
IT召唤狮11 小时前
开源企业级零信任项目Pangolin,零信任能挡住PHP核弹漏洞吗?
开发语言·开源·php