我刚刚更新到Xcode 8,我不能再构建基于xml2的应用程序。如果我建立一个简单的文件,并尝试建立它,如下所示:libsystem_symptoms.dylib在Xcode 8中丢失
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仍然指向它。有没有其他人遇到这样的问题?
我做了一个临时修复/usr/lib/system/libsystem_symptoms.dylib到/usr/lib/libSystem.dylib,看起来这样可以让这些构建工作。这当然不是一个正确的解决方案,而是一种临时解决方案,能够在实际解决方案到来之前构建内容。你需要先禁用SIP(网上有很多关于如何操作的信息)。 – StasM