【问题标题】:fatal error: 'vector' file not found, with Xcode 10致命错误:找不到“矢量”文件,使用 Xcode 10
【发布时间】:2018-10-06 14:13:42
【问题描述】:

升级到 Xcode 10 后,我似乎在命令行上遇到了 macOS SDK 标头的问题。我知道 Apple 在我已安装的 /Library/Developer/CommandLineTools/Packages 中添加了 macOS_SDK_headers_for_macOS_10.14.pkg - 但不幸的是,这似乎没有帮助。我可能错过了 Xcode 10 中的任何其他更改吗?

这是日志:

20:54.19 In file included from /Users/<user>/Workspace/modules/brotli/enc/backward_references.cc:9:
20:54.19 /Users/<user>/Workspace/modules/brotli/enc/./backward_references.h:12:10: fatal error: 'vector' file not found
20:54.19 #include <vector>
20:54.19          ^~~~~~~~
20:54.23 1 error generated.
20:54.23 make[5]: *** [host_backward_references.o] Error 1
20:54.23 make[4]: *** [modules/brotli/host] Error 2
20:54.23 make[4]: *** Waiting for unfinished jobs....

【问题讨论】:

    标签: xcode macos command-line


    【解决方案1】:

    我在一个依赖 libstdc++ 的项目上升级到 Xcode 10 后遇到了这个问题(由于与当前讨论无关的原因,无法升级到 libc++)。

    由于 Xcode 10 取消了对 libstdc++ 的支持,我不得不从 Xcode 9 的旧安装中复制相关资产。(幸好我有一台旧机器可以方便地这样做。)

    我必须从以下位置获取 libstdc++.6.0.9.tbd 二进制文件(并重新创建符号链接 libstdc++.6.tbdlibstdc++.tbd 指向它):

    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/

    到新的 Xcode 10 机器上的相同位置。

    此外,我必须在以下位置复制 C++ 标头:

    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 2015-01-20
      • 2014-12-21
      • 2013-12-10
      相关资源
      最近更新 更多