在 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 doctor 报 missing libraries典型错误
error while loading shared libraries: libGL.so.1
✅ 解决:
sudo yum install mesa-libGL mesa-libEGL -y
GLIBC_2.28 not found原因
✅ 解决方案(三选一):
docker pull cirrusci/flutter
# CentOS 7 无法安全升级 GLIBC
flutter version 3.7.12
sudo yum install java-11-openjdk-devel -y
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools/bin
sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.1"
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 版本,我可以直接给你精准修复命令。