编译LiquidFun(Box2D)遇CMake目标缺失错误,求原因分析
编译LiquidFun出现目标找不到错误的原因及解决办法
错误根源
你遇到的set_target_properties Can not find target to add properties to: Freetype::Freetype和Fontconfig::Fontconfig错误,是因为系统缺少Freetype与Fontconfig的开发依赖包。LiquidFun的Demo模块需要这两个库处理字体渲染逻辑,但你当前仅安装了OpenGL相关依赖,未覆盖这两个字体处理组件,导致CMake无法定位到对应的目标配置。
修复步骤
- 安装缺失的依赖包:
sudo apt-get install libfreetype6-dev libfontconfig1-dev
- 清理之前生成的CMake缓存文件,避免残留配置干扰重新构建:
cd liquidfun/Box2D rm -rf CMakeCache.txt CMakeFiles/
- 重新执行构建流程:
cmake -G'Unix Makefiles' make
补充说明
官方文档可能未完整列出所有依赖项,因为这两个库属于Demo模块的依赖,默认构建会自动启用相关模块,因此需要手动补充安装。
内容的提问来源于stack exchange,提问作者a a
相关产品推荐
相关产品推荐

