You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行Flutter Linux桌面应用时遇链接及编译错误求助

解决Ubuntu 22.04上Flutter Linux应用构建的链接/编译错误

问题根源

你的问题本质是缺少完整的C++开发工具链和标准库文件,手动创建软链接只是临时绕过了链接阶段的错误,但没有解决头文件缺失的核心问题。

解决方案

1. 安装完整的编译工具链和标准库开发包

执行以下命令安装基础编译工具和GCC标准库开发文件:

sudo apt update && sudo apt install build-essential libstdc++-11-dev
  • build-essential包含gcc、g++、make等核心编译工具
  • libstdc++-11-dev提供编译C++程序所需的头文件(包括type_traits)和完整的链接库文件

2. 移除错误的手动软链接

之前创建的软链接指向的是运行时库,不符合编译需求,需要删除:

sudo rm /usr/lib/libstdc++.so

3. 指定Flutter使用GCC编译器(可选但推荐)

Ubuntu 22.04默认用clang作为默认C++编译器,部分情况下Flutter构建对GCC兼容性更好,可临时设置环境变量:

export CXX=g++
export CC=gcc

4. 清理缓存并重新构建

flutter clean
flutter run

验证

执行flutter doctor -v检查Linux开发环境是否正常,确认输出中没有关于编译工具的错误提示。

内容的提问来源于stack exchange,提问作者legacyO7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 13:35:15