【问题标题】:Link with framework on macOS Mojave与 macOS Mojave 上的框架链接
【发布时间】:2019-03-03 23:10:59
【问题描述】:

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

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

【问题讨论】:

  • 遇到了同样的问题,最终在我的 bash_profile 中导出了 LIBRARY_PATH。很想知道为什么突然有必要这样做。

标签: linker frameworks linker-errors macos-mojave


【解决方案1】:

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

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

编辑:安装标头的实际方法(如上述评论中所示):

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

这不会在更新期间或更新后自动触发。

【讨论】:

    猜你喜欢
    • 2012-09-14
    • 2019-05-08
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多