我刚刚更新到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开发者有所帮助