gpt4 book ai didi

xcode - 格式错误的 mac-o 图像 : symbol table underruns __LINKEDIT

转载 作者:行者123 更新时间:2023-12-01 02:41:35 26 4
gpt4 key购买 nike

在 macOS Sierra 的 GM 上使用新的 Xcode 8 GM 构建,我重新编译了一个 Qt 5.7 C++ 项目,并且在尝试启动应用程序时收到以下错误消息:

Reason: no suitable image found. Did find:

/path/to/my/lib/libio_core.dylib: malformed mach-o image: symbol table underruns __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

最佳答案

原来这是由 Qt 引起的。 Qt 5.7.0 在对库执行 install 任务时调用不带参数的 strip。使用 macOS Sierra 这会导致 dylib 带有一个空符号表。

此错误将在 Qt 5.7.1 中修复。同时,请确保您使用 -S -x 为动态库调用 strip

关于xcode - 格式错误的 mac-o 图像 : symbol table underruns __LINKEDIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39381754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com