使用基于 macOS Sierra GM 的新 Xcode 8 GM 构建,我重新编译了 Qt 5.7 C++ 项目,尝试启动应用程序时收到以下错误消息:
原因:没有找到合适的图片。发现:
/path/to/my/lib/libio_core.dylib:格式错误的 mach-o 图像:符号表欠载 __LINKEDIT
这不会发生在调试版本上,只会发生在发布版本上。有谁知道这意味着什么以及如何解决它?
更新:
这实际上与 Xcode 8 无关。使用 Xcode 7.3.1 构建相同的代码会产生相同的结果。似乎某些在 El Capitan 上运行良好的应用程序无法在 Sierra 上运行并因上述错误而失败。
更新 2:有关我的二进制文件中符号表的详细信息:
Load command 5
cmd LC_SYMTAB
cmdsize 24
symoff 0
nsyms 0
stroff 12760
strsize 8