Ubuntu 22.04LTS下构建Flutter应用遇CMake依赖缺失问题如何解决?
解决Ubuntu 22.04 LTS上Flutter应用构建的CMake依赖缺失问题
1. 定位缺失的具体依赖包
报错只提示“缺少必要包”但未指明名称,你可以查看flutter/CMakeLists.txt第25行的pkg_check_modules指令内容,用以下命令快速定位:
cat flutter/CMakeLists.txt | sed -n '25p'
这行命令会显示CMake试图查找的包名(常见如gtk+-3.0、libayatana-appindicator3等)。
2. 安装对应的依赖开发包
Ubuntu上Flutter桌面依赖的开发包通常以libxxx-dev命名,根据上一步找到的包名执行安装:
- 若缺失
gtk+-3.0:sudo apt install libgtk-3-dev - 若缺失
libayatana-appindicator3:sudo apt install libayatana-appindicator3-dev
3. 一键安装全套Flutter Linux桌面依赖(快捷方案)
如果不想逐个排查包名,直接安装官方推荐的所有必备依赖:
sudo apt install clang cmake git ninja-build pkg-config libgtk-3-dev liblzma-dev libstdc++-12-dev
4. 重新构建应用
先清理旧构建缓存,再重新运行项目:
flutter clean flutter run -d linux
内容的提问来源于stack exchange,提问作者Nahid
相关产品推荐
相关产品推荐

