Ubuntu 24.04安装Fluoride蓝牙栈时遇‘unmet build dependencies: clang’错误求助
解决Ubuntu 24.04下Fluoride蓝牙栈编译的clang依赖问题
问题根源
你遇到的unmet build dependencies: clang错误,本质是gen-src-pkg.sh脚本找不到系统默认PATH下的clang命令——不管是源码编译的llvm还是单独装的clang-12,要么没加入全局PATH,要么脚本默认检测的是系统标准路径下的clang软链。
分步解决
安装系统官方默认clang版本
Ubuntu 24.04官方源提供的clang是17版本,直接安装它会自动配置好全局软链:sudo apt update sudo apt install clang验证clang可用性
执行以下命令确认clang已被系统识别:clang --version能正常输出版本信息就说明配置没问题。
重新执行编译脚本
回到Fluoride蓝牙栈的工作目录,再次运行:./gen-src-pkg.sh $(readlink -f ../outdir/modp_b64)进阶排查(如果以上步骤失效)
- 检查脚本的clang检测逻辑:打开
gen-src-pkg.sh,查找和clang相关的判断代码,若脚本硬指定了clang版本路径,要么修改脚本中的路径为你已安装的clang路径,要么创建软链映射:sudo ln -s /usr/bin/clang-12 /usr/bin/clang - 补全Fluoride的基础编译依赖:除了clang,还需要一堆系统库,执行以下命令一次性安装:
sudo apt install build-essential libssl-dev libdbus-1-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev
- 检查脚本的clang检测逻辑:打开
内容的提问来源于stack exchange,提问作者Joseph
相关产品推荐
相关产品推荐

