Я пытаюсь скомпилировать 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
,
У вас есть информация / тесты, которые я могу попытаться решить?
Обновление Xcode до 8.1 и установка инструментов командной строки решили это за меня
xcode-select --install
Других решений пока нет …