麒麟OS怎么安装各种编译器

酷丽大大_5807

酷丽大大_5807

2026-06-24

268人浏览

原创

必须先确认系统分支类型,debian系用apt,rhel系用dnf/yum,否则包管理命令报错;再按分支选择build-essential安装或development tools组安装,并补装gcc-c++,离线环境需dpkg批量部署并修复依赖。

麒麟os怎么安装各种编译器

在麒麟OS上安装编译器时,必须先确认系统分支类型(Debian系桌面版或RHEL/CentOS系服务器版),否则执行apt命令会报错“command not found”,用yum安装又可能提示“No package group ‘Development Tools’”,根本原因是底层包管理体系不兼容。

第一步:识别你的麒麟OS属于哪一类

打开终端,运行以下命令:

cat /etc/os-release | grep -E "(ID|VERSION_ID|PLATFORM_ID)"

观察输出结果:若ID=kylin且VERSION_ID以“20.04”“22.04”开头,或ID=ubuntu,则为Debian系;若ID=anolis、ID=centos、ID=kylin且PLATFORM_ID以"el8"或"el9"结尾,则为RHEL系;若ID=kylin且VERSION_ID含"SP1"或"SP2"但无明确Ubuntu标识,需进一步查证——此时运行which apt和which dnf,哪个返回路径就用哪个包管理器。

安装GCC与G++(C/C++基础编译器)

方法一:APT在线安装(Debian系桌面版适用)

1、更新软件源索引:sudo apt update

2、安装build-essential元包(含gcc、g++、make、libc-dev等):sudo apt install build-essential

3、验证:gcc --version && g++ --version —— 若只显示gcc版本而g++报错,说明g++未被包含,需额外执行sudo apt install g++。

方法二:DNF/YUM组安装(RHEL系服务器版适用)

1、启用基础软件源(部分Kylin Server SP1+默认未启用):sudo dnf config-manager --set-enabled baseos appstream

2、安装开发工具组:sudo dnf groupinstall "Development Tools"

3、单独补装C++支持:sudo dnf install gcc-c++ —— 这一步不可跳过,某些精简镜像中该组件未随组自动安装。

方法三:离线DEB部署(ARM64桌面版无网络时)

1、在同版本联网机中生成依赖列表:apt-get install g++ --print-uris | grep "^'" | sed "s/'//g" | awk '{print $1}' > gpp-deps.list

2、下载全部.deb包:wget -i gpp-deps.list

3、拷贝到离线机任意目录(如/home/user/gcc-offline),进入该目录后执行:sudo dpkg -i *.deb

4、修复依赖断裂:sudo apt-get install -f —— 【这一步必须执行,否则g++运行时报libstdc++6缺失】

Cutout.Pro老照片上色
Cutout.Pro老照片上色

Cutout.Pro老照片上色是一款AI图片处理工具,Cutout.Pro 推出的黑白图片上色功能。

下载

安装CMake(构建工具)

方法一:APT源安装(Kylin V10 SP2+桌面版推荐)

1、添加Microsoft官方源前,先确保基础工具就绪:sudo apt install -y wget gnupg2 software-properties-common

2、导入CMake仓库密钥并添加源:curl -fsSL https://apt.kylinos.cn/public.key | sudo gpg --dearmor -o /usr/share/keyrings/kylin-cmake-archive-keyring.gpg

3、写入源地址:echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/kylin-cmake-archive-keyring.gpg] https://apt.kylinos.cn/cmake stable main" | sudo tee /etc/apt/sources.list.d/cmake.list

4、更新并安装:sudo apt update && sudo apt install cmake

方法二:源码编译安装(需CMake 3.20+新特性)

① 下载cmake-3.25.1.tar.gz至当前目录

② 解压并进入:tar -zxvf cmake-3.25.1.tar.gz && cd cmake-3.25.1

③ 配置安装路径:./bootstrap --prefix=/usr/local --parallel=$(nproc)

④ 编译:make -j$(nproc)

⑤ 安装:sudo make install

⑥ 生效新路径:echo 'export PATH="/usr/local/bin:$PATH"' | sudo tee -a /etc/profile && source /etc/profile

安装交叉编译器(ARM64平台或离线构建)

MinGW-w64是国产ARM64硬件(飞腾、鲲鹏)最常用的交叉工具链,不依赖目标机环境,直接在x86_64主机上生成aarch64-linux-gnu可执行文件。

1、下载适配麒麟OS的预编译包(如mingw-w64-aarch64-linux-gnu-12.2.0.tar.xz)

2、解压到系统级路径:sudo tar -xf mingw-w64-aarch64-linux-gnu-12.2.0.tar.xz -C /opt

3、将交叉编译器加入PATH:echo 'export PATH="/opt/mingw64/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc

4、验证:aarch64-linux-gnu-gcc --version —— 输出应含target为aarch64-linux-gnu,而非x86_64-pc-linux-gnu。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

麒麟os 麒麟os安装

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c++和c语言的区别有哪些
c++和c语言的区别有哪些

c++和c语言的区别:1、面向对象编程(OOP)支持不同;2、新增特性不同;3、标准库不同;4、编译方式不同;5、命名空间不同等等。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2024.03.14

2228

9

c++和python学习顺序推荐
c++和python学习顺序推荐

一般建议先学习C++,再学习Python,因为这样可以逐步从较为底层的编程语言向更高级的语言过渡。想了解更多python的相关内容,可以阅读本专题下面的文章。

2024.03.14

999

6

python和c++学习性价比分析
python和c++学习性价比分析

Python易于学习,广泛应用于Web开发、数据科学和人工智能等领域,但性能较低。C语言性能高,适用于对性能要求较高的场景,如游戏开发和系统编程,但学习曲线陡峭,错误处理复杂。想了解更多python的相关内容,可以阅读本专题下面的文章。

2024.03.14

427

5

c语言和c++一样吗
c语言和c++一样吗

c语言和c++是两种不同的编程语言,虽然有相似之处,但存在显著差异。c语言专注于过程式编程和系统级开发,以简洁、高效著称。c++作为c语言的超集,引入了面向对象编程,增强了代码组织和管理能力,但学习曲线也更陡峭。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

307

5

c语言和c++先学哪个好
c语言和c++先学哪个好

初学者选择学习c语言还是c++语言,需要根据个人学习目标、背景以及编程兴趣和预期应用方向来决定。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

406

5

c语言和c++的区别和联系
c语言和c++的区别和联系

c语言和c++是计算机科学领域应用广泛的编程语言。虽然它们有着相似的基础,但它们在语言类型、语法功能和内存管理方面存在着显著差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

580

5

c++软件中文更改教程
c++软件中文更改教程

对于 ide,可通过打开设置,找到语言设置,选择中文,并保存更改。对于非 ide 应用程序,可查找设置或选项,选择语言设置,更改为中文,并保存更改。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2024.03.21

1389

9

python和java和c++学习性价比分析
python和java和c++学习性价比分析

Python以其易学性、丰富的库和活跃的社区而著称,适合数据科学、人工智能和Web开发。Java以其跨平台性、企业级应用开发和Android应用开发而闻名。C++以其底层控制能力、高效性能和游戏开发而著称。选择哪种语言取决于个人兴趣、职业方向和特定需求。想了解更多python和java和c++的相关内容,可以阅读本专题下面的文章。

2024.03.22

1197

7

c++和c语言学习顺序推荐
c++和c语言学习顺序推荐

对于初学者,建议先学习C语言,掌握编程基础后再转入C++,便于理解面向对象编程概念。有编程经验者可直接学习C++,快速接触高级编程技术。想了解更多c++和c语言的相关内容,可以阅读本专题下面的文章。

2024.03.25

1325

9

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习