在macOS Mojave上与框架链接

时间:2018-09-28 01:31:11

标签: linker frameworks linker-errors macos-mojave

在更新Mojave之前,我的项目(我在命令行上构建)与我在/ Library / Frameworks中安装的框架完美地链接。现在,链接器似乎不再搜索此路径(也不会搜索框架内的包含文件)。

我知道我可以分别使用-I和-F指定include和framework路径,但是我认为这是与macOS上已安装的框架链接的规范方法。我现在应该这样做吗?

1 个答案:

答案 0 :(得分:0)

我不确定您的确切构建环境,但是在this comment on neovim之后,macOS 10.14似乎不再将所有标头安装在预期的位置。

安装上面评论中提到的软件包后,一切又恢复正常!

编辑:安装标头的实际方法(如上述注释所示):

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

在更新期间或更新之后,不会自动触发此操作。