OS X 10.10.5 でVRPNライブラリをコンパイルしようとしています。
: を使用して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 エラー、cmake の TryCompile 構成が失敗しました
そして、構成に変数が表示されます:
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
スレッドパッケージが見つからないことだと思いました。しかし、設定からCMAKE_OSX_DEPLOYMENT_TARGET
とを削除しようとするたびに、最初のエラー メッセージが表示され、は にリセットされます。CMAKE_OSX_SYSROOT
ccmake
CMAKE_OSX_DEPLOYMENT_TARGET
10.10
これを解決するために試すことができる情報/テストはありますか?