编译Android NDK时提示LibLZMA功能缺失问题求助
解决Debian12编译Android NDK时LibLZMA检测失败问题
问题描述
编译Android NDK llvm-r450784分支时,CMake报错:
ndk25/prebuilts/cmake/linux-x86/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find LibLZMA (missing: LIBLZMA_HAS_AUTO_DECODER
LIBLZMA_HAS_EASY_ENCODER LIBLZMA_HAS_LZMA_PRESET) (found version "5.2.5")
解决方案
- 安装完整的LibLZMA开发依赖:Debian12默认仅安装运行时库,编译需要开发包提供头文件和完整功能支持,执行命令:
sudo apt update && sudo apt install -y liblzma-dev - 清理编译缓存(若之前已执行过编译):删除CMake生成的缓存文件,避免残留配置干扰
rm -rf CMakeCache.txt CMakeFiles/ - 重新执行编译命令:
python3 toolchain/llvm_android/build.py --no-build windows --skip-tests --skip-package
内容的提问来源于stack exchange,提问作者SkyStar
相关产品推荐
相关产品推荐

