我剛剛更新到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