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
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]