温馨提示×

centos flutter依赖如何解决

小樊
45
2026-10-11 22:55:14
栏目: 智能运维

在 CentOS 上开发/运行 Flutter,常见依赖问题主要集中在 系统库缺失、GLIBC 版本过低、图形/构建工具不足 等。下面按「常见报错 → 解决方案」来整理。


一、基础系统依赖(必须装)

sudo yum groupinstall "Development Tools" -y
sudo yum install -y \
  git \
  curl \
  wget \
  unzip \
  xz \
  zip \
  libXtst \
  libXrender \
  libXext \
  libGL \
  mesa-libGL \
  mesa-libEGL \
  nspr \
  nss \
  alsa-lib \
  gtk3 \
  gcc-c++

如果你是 CentOS 7,建议先开启 EPEL:

sudo yum install epel-release -y

二、Flutter 命令常见报错与解决

1️⃣ flutter doctor 报 missing libraries

典型错误

error while loading shared libraries: libGL.so.1

✅ 解决:

sudo yum install mesa-libGL mesa-libEGL -y

2️⃣ GLIBC_2.28 not found

原因

  • CentOS 7 默认 GLIBC 2.17
  • 新版 Flutter / Dart 需要更高版本

✅ 解决方案(三选一):

✅ 方案 A(推荐):用 Docker

docker pull cirrusci/flutter

✅ 方案 B:升级到 CentOS 8 / Rocky / Alma

# CentOS 7 无法安全升级 GLIBC

✅ 方案 C:使用旧版 Flutter

flutter version 3.7.12

三、Android 构建依赖(Android 开发)

1️⃣ Java

sudo yum install java-11-openjdk-devel -y

2️⃣ Android SDK

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools/bin
sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.1"

四、Linux 桌面应用依赖(flutter desktop)

sudo yum install -y \
  gtk3-devel \
  pkgconfig \
  clang \
  cmake \
  ninja-build \
  libsecret \
  libsecret-devel

启用:

flutter config --enable-linux-desktop

五、常见网络问题(国内)

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

六、最小可用组合(推荐)

CentOS 8 / Rocky / Alma + Flutter 3.x

dnf install -y git curl unzip xz gcc-c++ gtk3 mesa-libGL java-11-openjdk

七、快速自检

flutter doctor -v

如果你能贴出 具体报错信息 / CentOS 版本 / Flutter 版本,我可以直接给你精准修复命令。

0 踩