CMake на Mac: не удалось найти темы (отсутствует: Threads_FOUND) - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь скомпилировать LibPD и получаю сообщение об ошибке CMake.Я искал сеть для решений, касающихся этой проблемы на Mac, но не нашел ни одного, которые были за последние 10 лет.Я получаю эту ошибку как на MacBook Pro, так и на рабочем столе Mac tower.:

Я набираю:

cmake .. -GXcode

Я получаю:

CMake Error at /Applications/CMake.app/Contents/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find Threads (missing: Threads_FOUND)
Call Stack (most recent call first):
  /Applications/CMake.app/Contents/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  /Applications/CMake.app/Contents/share/cmake-3.13/Modules/FindThreads.cmake:205 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:317 (find_package)

Спасибо за помощь.

1 Ответ

0 голосов
/ 09 февраля 2019

Хотя я не получил эту ошибку на mojave, один из способов справиться с потоками на mac - сообщить, что потоки cmake встроены.

# assume built-in pthreads on MacOS
IF(APPLE)
    set(CMAKE_THREAD_LIBS_INIT "-lpthread")
    set(CMAKE_HAVE_THREADS_LIBRARY 1)
    set(CMAKE_USE_WIN32_THREADS_INIT 0)
    set(CMAKE_USE_PTHREADS_INIT 1)
    set(THREADS_PREFER_PTHREAD_FLAG ON)
ENDIF()
...