Xcode 8中缺少libsystem_symptoms.dylib应该如何解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (91)

我只是更新到Xcode 8,我不能再构建基于xml2的应用程序。如果我构建一个简单的文件并尝试构建它,如下所示:

c++ myapp.cc `xml2-config --cflags` `xml2-config --libs`

我收到以下错误消息:

ld: file not found: /usr/lib/system/libsystem_symptoms.dylib for architecture x86_64

无关紧要myapp.cc中的内容(我只是一个返回0的主例程)。

根本问题似乎是Apple在Xcode 8中删除了/usr/lib/system/libsystem_symptoms.dylib,但是/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/中的很多.tbd文件SDK / MacOSX10.12.sdk / usr / lib仍然指向它。有没有其他人遇到这样的问题?

提问于
用户回答回答于

这是一个XCode 8错误。

在等待来自Apple的正确修复时,以下命令将从tbd文件中删除对缺失库的引用:

sudo /usr/bin/sed -i.backup 's@/usr/lib/system/libsystem_symptoms.dylib\(, \)\?@@' \
  $(grep -ril /usr/lib/system/libsystem_symptoms.dylib \
    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/lib)
用户回答回答于

更改下面的内容应该可以让它在OSX上工作:

sudo /usr/bin/sed -i.backup -E -e 's@/usr/lib/system/libsystem_symptoms.dylib(, )?@@' \
$(grep -ril /usr/lib/system/libsystem_symptoms.dylib \
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/lib)

扫码关注云+社区

领取腾讯云代金券