致命错误:找不到带有Xcode 10的“矢量”文件

时间:2018-10-06 14:13:43

标签: xcode macos command-line

升级到Xcode 10后,命令行上的macOS SDK标头似乎出现了问题。我知道Apple在已安装的macOS_SDK_headers_for_macOS_10.14.pkg中添加了/Library/Developer/CommandLineTools/Packages-不幸的是,这并没有。似乎有所帮助。我可能错过的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....

1 个答案:

答案 0 :(得分:0)

在依赖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 ++ /