编译Faiss 1.10.0时,CMake出现报错信息
问题现象
编译Faiss 1.10.0时,出现报错信息,提示“CMake 3.24.0 or higher is required”。
问题原因
当前CMake的版本过低,Faiss 1.10.0需要配套CMake 3.24.0及以上版本。
解决方案
安装CMake 3.24.0或以上版本。以安装CMake 3.24.0版本为例:
- x86环境:
- 获取CMake安装脚本。
1
wget https://github.com/Kitware/CMake/releases/download/v3.24.0/cmake-3.24.0-linux-x86_64.sh
- 运行安装脚本。
bash ./cmake-3.24.0-linux-x86_64.sh --skip-license --prefix=/usr
1 2 3 4 5 6 7 8 9 10
# 安装过程中遇到: # 选择1 Do you accept the license? [y/n]: # 输入 y # 选择2 By default the CMake will be installed in: "/usr/cmake-3.24.0-linux-x86_64" Do you want to include the subdirectory cmake-3.24.0-linux-x86_64? Saying no will install in: "/usr" [Y/n]: # 输入 n
- 查看CMake版本。
1
cmake --version
显示当前的CMake版本:
1
cmake version 3.24.0
- 获取CMake安装脚本。
- aarch64环境:
- 获取CMake安装脚本。
1
wget https://github.com/Kitware/CMake/releases/download/v3.24.0/cmake-3.24.0-linux-aarch64.sh
- 运行安装脚本。
bash ./cmake-3.24.0-linux-aarch64.sh --skip-license --prefix=/usr
1 2 3 4 5 6 7 8 9 10
# 安装过程中遇到: # 选择1 Do you accept the license? [y/n]: # 输入 y # 选择2 By default the CMake will be installed in: "/usr/cmake-3.24.0-linux-aarch64" Do you want to include the subdirectory cmake-3.24.0-linux-aarch64? Saying no will install in: "/usr" [Y/n]: # 输入 n
- 查看CMake版本。
1
cmake --version
显示当前的CMake版本:
1
cmake version 3.24.0
- 获取CMake安装脚本。
父主题: 升级Faiss1.10.0常见问题