【发布时间】:2022-10-20 13:50:33
【问题描述】:
我有一个具有以下嵌套结构的 iOS 应用程序:
iOS App (swift + objC) {
iOS Framework (objC + C++) {
dynamic library (C++) {
static library (C++)
}
}
}
它成功链接并编译,但在运行时崩溃并出现错误“dyld [58599]:缺少符号调用”。崩溃发生在调用动态库中的代码时。导致崩溃的日志部分:
*
线程 3 名称:调度队列:sdf.export.queue 线程 3:0 dyld
0x108049274 __terminate_with_payload + 8 1 dyld 0x10804e6ec abort_with_with_pay_pay_payload_wrapper_internal + 136 2 dyld 0x10804e700 abort_with_with_with_with_pay_pay + 16 3 dyld 0x10801ea00_simm ysm y ylt _lt 4 apt 4 apt 4 apt + chalt(chalt + chalt + carnt + 5 dylt + and + and + 5;
请指教。我正在使用 Xcode 14.0 和 iOS 15.6.1
【问题讨论】:
-
安德烈,我们无法提供这么少的信息。缺少什么符号?给你一些提示:你可以在产品目录中检查你的应用程序。进入
Contents->MacOS中的二进制可执行文件,使用otool -L进行依赖关系分析,以查看每个依赖关系是否都在应用程序包中。
标签: c++ ios dynamic-library missing-symbols