1

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_SYSROOTCMAKE_OSX_DEPLOYMENT_TARGETスレッドパッケージが見つからないことだと思いました。しかし、設定からCMAKE_OSX_DEPLOYMENT_TARGETとを削除しようとするたびに、最初のエラー メッセージが表示され、は にリセットされます。CMAKE_OSX_SYSROOTccmakeCMAKE_OSX_DEPLOYMENT_TARGET10.10

これを解決するために試すことができる情報/テストはありますか?

4

1 に答える 1

1

Xcodeを8.1に更新し、コマンドラインツールをインストールすると解決しました

xcode-select --install
于 2016-12-09T10:51:22.923 に答える