升级Xcode要解决的CMake问题

问题

升级:macOS mojave(10.14.1)和Xcode(10.1)了,各种工程编译出问题了:

In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/algorithm:641:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/cstring:61:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/string.h:61:15: fatal error: 'string.h' file not found
#include_next 
              ^~~~~~~~~~
1 error generated

Xcode编译问题:

Showing Recent Messages
:-1: unable to find sdk '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk' (in target 'cli')

原因

升级Xcode后,macOS SDK相应升级,对应路径变化了。因此CMake会找不到库文件,CMake是通过CMAKE_OSX_SYSROOT指定macOS SDK路径。

解决

更新CMAKE_OSX_SYSROOT:

以 x265为例:
删除CMakeCache.txt(CMAKE_OSX_SYSROOT在这个文件里定义了)
重新配置这个变量:
升级Xcode要解决的CMake问题_第1张图片

这样就可以愉快的使用Xcode 10了
升级Xcode要解决的CMake问题_第2张图片

MARK:从同事身上学到一点,尽量保持工作环境是最新的状态~


你可能感兴趣的:(效率工具,x265)