在更新 Mojave 之前,我的项目(我在命令行上构建)与我安装在 /Library/Frameworks 中的框架完美链接。现在,链接器似乎不再搜索此路径(也未搜索框架内的包含文件)。
我知道我可以分别使用 -I 和 -F 指定包含和框架路径,但我认为这是与 macOS 上已安装框架链接的规范方式。我现在应该以不同的方式做这件事吗?
在更新 Mojave 之前,我的项目(我在命令行上构建)与我安装在 /Library/Frameworks 中的框架完美链接。现在,链接器似乎不再搜索此路径(也未搜索框架内的包含文件)。
我知道我可以分别使用 -I 和 -F 指定包含和框架路径,但我认为这是与 macOS 上已安装框架链接的规范方式。我现在应该以不同的方式做这件事吗?
我不确定您的确切构建环境,但是,在对 neovim 发表此评论后,macOS 10.14 似乎不再在预期位置安装所有标头。
安装上面评论中提到的软件包后,一切又正常了!
编辑:安装标题的实际方法(如上述评论中所示):
open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
这不会在更新期间或更新后自动触发。