# libfranka源码编译因CMake最低版本过低报错

> 原文链接：https://robotics.hellobike.com/pitfalls/2026-02-27-libfranka-193
> 频道：pitfalls | 更新日期：2026-02-27 | 标签：auto, github-issue, libfranka
> 核心摘要：libfranka在Ubuntu 22.04编译时因CMake版本要求过低触发废弃警告与错误，官方已在最新版修复。

# libfranka源码编译因CMake最低版本过低报错

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Minimum CMake versions should be updated](https://github.com/frankarobotics/libfranka/issues/193)（GitHub frankaemika/libfranka #193）

**状态**：已解决

## 问题

从源码构建`libfranka`时，`cmake/GoogleTest-CMakeLists.txt.in`与`libfranka-common/CMakeLists.txt`中设定的CMake最低版本过低。在Ubuntu 22.04（CMake 3.22）环境下，低于3.8版本触发废弃警告，低于3.5版本直接报错导致构建失败。

## 环境

Ubuntu 22.04 (CMake 3.22), Ubuntu 20.04 (CMake 3.16), libfranka及libfranka-common源码

## 解决办法

1. 升级`libfranka`至最新Release版本，该版本已修正CMake最低版本配置问题。
2. 若需手动修复旧版源码，将`cmake/GoogleTest-CMakeLists.txt.in`和`libfranka-common/CMakeLists.txt`中的`cmake_minimum_required`版本号至少更新为3.16以兼容Ubuntu 20.04/22.04标准环境。

讨论原作者：@scastro-bdai 等，版权归原作者所有。
:::

## 原始参考来源 (Sources)

- [GitHub frankaemika/libfranka #193：Minimum CMake versions should be updated](https://github.com/frankarobotics/libfranka/issues/193)