Flutter报错未找到所需依赖包 flutter_secure_storage/linux/CMakeLists.txt:14 如何解决?
未找到所需依赖包
调用栈(最近调用优先):
/snap/flutter/101/usr/share/cmake-3.10/Modules/FindPkgConfig.cmake:597 (_pkg_check_modules_internal)
flutter/ephemeral/.plugin_symlinks/flutter_secure_storage/linux/CMakeLists.txt:14 (pkg_check_modules)
问题原因
报错由flutter_secure_storage Linux版本插件的系统依赖缺失导致。该插件运行需要系统安装libsecret相关开发包,Flutter Linux编译阶段会通过pkg-config检查所有插件声明的系统依赖,未找到对应包就会触发CMake查找失败的报错。
修复方案
- 第一步:安装对应系统依赖
不同发行版执行对应的安装命令即可:- Debian/Ubuntu 系列:
sudo apt install libsecret-1-dev libjsoncpp-dev - Fedora/RHEL 系列:
sudo dnf install libsecret-devel jsoncpp-devel - Arch Linux 系列:
sudo pacman -S libsecret jsoncpp
- Debian/Ubuntu 系列:
- 第二步:重新执行编译
依赖安装完成后无需清理项目缓存,直接运行flutter run -d linux或者对应打包命令即可正常完成编译。
内容的提问来源于stack exchange,提问作者user8819119
相关产品推荐
相关产品推荐

