我有一个使用cmake构建的openGL项目。我正在运行macOS 10.12。我最近升级到Xcode 9,它似乎包含macOS 10.13 SDK。当我尝试构建我的项目时,我看到了这个错误:
make[2]: *** No rule to make target '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/OpenGL.framework', needed by 'main'. Stop.
我拥有的Xcode应用程序包包含一个名称相同的目录MacOSX10.13.sdk
。我试图将CMAKE_OSX_SYSROOT
(到我系统上的SDK目录)和CMAKE_OSX_DEPLOYMENT_TARGET
(到10.13)设置。
如何指示CMake使用正确的SDK文件夹,或者只使用macOS安装中的/System/Library/Frameworks/OpenGL.framework
?除了生成的Makefile
之外,我找不到任何错误的目录名称。