CMAKE_OSX_DEPLOYMENT_TARGET автоматически устанавливается на "10,10" в Йосемити

Я пытаюсь скомпилировать библиотеку VRPN на моем OS X 10.10.5.

Я настроил конфигурацию cmake с помощью: ccmake ../vrpn, И когда я пытаюсь настроить проект, я получаю следующую ошибку:

CMake Error at /usr/local/Cellar/cmake/3.4.0/share/cmake/Modules/Platform/Darwin.cmake:76 (message):
   CMAKE_OSX_DEPLOYMENT_TARGET is '10.10' but CMAKE_OSX_SYSROOT:
    ""
   is not set to a MacOSX SDK with a recognized version.  Either set
   CMAKE_OSX_SYSROOT to a valid SDK or set CMAKE_OSX_DEPLOYMENT_TARGET to
   empty.
Call Stack (most recent call first):
   /usr/local/Cellar/cmake/3.4.0/share/cmake/Modules/CMakeSystemSpecificInformation.cmake:36 (include)
   CMakeLists.txt:3 (project)

CMake Error: Internal CMake error, TryCompile configure of cmake failed

Ошибка CMake, TryCompile не удалось настроить cmake

И я вижу в конфигурации переменную:

CMAKE_OSX_DEPLOYMENT_TARGET      10.10

При попытке настроить проект снова, я получаю следующее сообщение вместе с предыдущей ошибкой:

CMAKE_OSX_DEPLOYMENT_TARGET is '10.10' but the matching SDK does not exist
   at:
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk"

Instead using SDK:
 "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk".

Очевидно, проблема в том, что конфигурация cmake по умолчанию устанавливает неправильную версию SDK.

Я меняю версию на 10.11:

CMAKE_OSX_DEPLOYMENT_TARGET      10.11

И я установил CMAKE_OSX_SYSROOT как требуется:

CMAKE_OSX_SYSROOT    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk

Конфигурация в порядке, но затем я получаю следующую ошибку:

Could NOT find Threads (missing: Threads_FOUND)

Что меня удивляет, так это то, что на другом CMakeLists.txt я пытаюсь получить библиотеку Threads и выполнение cmake в порядке:

cmake_minimum_required (VERSION 3.4) 
find_package(Threads REQUIRED)

Я предположил, что проблема в том, что обычай CMAKE_OSX_SYSROOT а также CMAKE_OSX_DEPLOYMENT_TARGET сделать пакет Threads недоступным для поиска. Но каждый раз, когда я пытаюсь удалить CMAKE_OSX_DEPLOYMENT_TARGET а также CMAKE_OSX_SYSROOT от ccmake конфигурации, я получаю первое сообщение об ошибке и CMAKE_OSX_DEPLOYMENT_TARGET сбрасывается на 10.10,

У вас есть информация / тесты, которые я могу попытаться решить?

1 ответ

Обновление Xcode до 8.1 и установка инструментов командной строки решили это за меня

xcode-select --install
Другие вопросы по тегам