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

在麒麟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缺失】
安装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。











