Cmake 安装简单加密算术库(SEAL)v2.3.1

Cmake 安装简单加密算术库(SEAL)v2.3.1,cmake,seal,Cmake,Seal,我正在尝试在我的Mac上安装(密封)v2.3.1(运行MacOS High Sierra版本10.13.6) 我按照INSTALL.txt中的说明进行操作,在尝试构建SEALExamples时,在运行cmake时遇到了一个错误。终端输出如下: Rachels-MacBook-Pro:SEALExamples rachelplayer$ cmake . -- SEAL detected (version 2.3.1) -- SEAL build type: Release -- SEAL debu

我正在尝试在我的Mac上安装(密封)v2.3.1(运行MacOS High Sierra版本10.13.6)

我按照INSTALL.txt中的说明进行操作,在尝试构建SEALExamples时,在运行cmake时遇到了一个错误。终端输出如下:

Rachels-MacBook-Pro:SEALExamples rachelplayer$ cmake .
-- SEAL detected (version 2.3.1)
-- SEAL build type: Release
-- SEAL debug mode: OFF
-- SEAL using Microsoft GSL: OFF
-- Configuring done
CMake Error at CMakeLists.txt:8 (add_executable):
Target "sealexamples" links to target "Threads::Threads" but the 
target was not found. Perhaps a find_package() call is missing 
for an IMPORTED target, or an ALIAS target is missing?

你能告诉我怎么修吗?我不确定这是一个普通的bug还是我的电脑。谢谢

这是SEAL/cmake/SEALConfig.cmake.in中的一个错误。要快速修复,请在文件开头添加以下内容:

include(CMakeFindDependencyMacro)
set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
set(THREADS_PREFER_PTHREAD_FLAG TRUE)
find_dependency(Threads REQUIRED)

然后重新配置、构建和重新安装SEAL并重新构建SEALExamples。

其CMakeLists.txt可能在第8行之前缺少
include(FindThreads)