Xcode 8中缺少libsystem_symptoms.dylib

我刚刚更新到Xcode 8,无法再构建基于xml2的应用程序。如果我构建一个简单的文件并尝试按照以下方式构建它:

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

…我收到以下错误消息:

体系结构x86\u 64的ld:未找到文件:/usr/lib/system/libsystem\u symptoms.dylib

myapp.cc中的内容并不重要(我的只是一个返回0的主例程)。根本问题似乎是苹果删除了Xcode 8中的/usr/lib/system/libsystem_symptoms.dylib,但/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/lib中的许多.tbd文件仍然指向它。还有谁遇到过这样的问题吗

@mnencia answer可以删除对libsystem_symps.dylib的引用,但在使用OS X时失败。以下更改应允许它在OS X上工作:

sudo/usr/bin/sed-i.backup-E-E'[email protected]/usr/lib/system/libsystem_.dylib(,)?@'\
$(grep-ril/usr/lib/system/libsystem\u symptoms.dylib\
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/lib)

希望这对Mac开发者有所帮助

发表评论