昇腾社区首页
中文
注册

编译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环境:
    1. 获取CMake安装脚本。
      1
      wget https://github.com/Kitware/CMake/releases/download/v3.24.0/cmake-3.24.0-linux-x86_64.sh
      
    2. 运行安装脚本。
      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
      
    3. 查看CMake版本。
      1
      cmake --version
      

      显示当前的CMake版本:

      1
      cmake version 3.24.0
      
  • aarch64环境:
    1. 获取CMake安装脚本。
      1
      wget https://github.com/Kitware/CMake/releases/download/v3.24.0/cmake-3.24.0-linux-aarch64.sh
      
    2. 运行安装脚本。
      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
      
    3. 查看CMake版本。
      1
      cmake --version
      

      显示当前的CMake版本:

      1
      cmake version 3.24.0