温馨提示×

centos gcc依赖哪些库

小樊
36
2026-10-08 15:47:45
栏目: 智能运维

在 CentOS 上,GCC 本身以及用 GCC 编译程序时,依赖的“库”可以从两个层面来看:


一、GCC 软件包自身依赖的库(rpm 层面)

以 CentOS 7 为例,gcc 包通常依赖以下核心库/包:

1. 基础 C 库

  • glibc(GNU C Library)
  • glibc-devel
  • glibc-headers

2. 二进制与运行时支持

  • binutils(汇编器、链接器等)
  • cpp(C 预处理器)
  • libgcc(GCC 运行时库)
  • libgomp(OpenMP 支持)
  • libstdc++(C++ 标准库,C++ 编译需要)
  • zlib

3. 常见依赖命令/工具

  • make
  • findutils
  • filesystem
  • mpfr
  • gmp
  • libmpc

可通过命令查看具体依赖:

yum deplist gcc
# 或
rpm -qR gcc

二、用 GCC 编译程序时依赖的库(开发层面)

1. 编译 C 程序

  • glibc-devel(提供 stdio.h、stdlib.h 等头文件)
  • libgcc

2. 编译 C++ 程序

  • libstdc++-devel
  • gcc-c++

3. 编译内核 / 底层程序

  • binutils
  • kernel-headers

4. 常见扩展库(按需)

功能 依赖库
数学计算 libm (glibc)
线程 libpthread
动态链接 libdl
压缩 zlib-devel
SSL openssl-devel

三、最小化安装 GCC 的建议

yum groupinstall "Development Tools"
# 或
yum install gcc gcc-c++ make binutils glibc-devel

四、总结一句话

CentOS 上 GCC 依赖 glibc、binutils、cpp、libgcc、libstdc++ 等基础系统库;编译程序时是否还需要其他库,取决于你写的是什么代码。

如果你有具体场景(比如:编译 Python、Nginx、内核、C++17 程序),我可以给你更精确的依赖清单。

0 踩