未定义的符号,只要与 Xcode 上的框架链接



我正在尝试将我的框架 A 与其他人开发的另一个非标准框架 B 链接起来。我正在将 B 添加到 A 的"链接二进制文件与库"构建设置中。这允许编译器在 A 处找到 B i 包含的头文件。但是,我仍然收到"未定义符号"的链接器错误。

顺便说一下,为了将 B 链接到 A,我打开了 B 的 Xcode 项目,检查了"产品"过滤器,然后按照"B.framework"的路径将其复制到 A 的文件夹中。这有什么问题吗?可能是什么问题?

我很确定A和B的目标架构没有差异;它们的目标是同一个平台。

我按如下方式解决了自己的问题。事实证明,未定义的符号不是从 B.framework 导出的,而是由 A 使用的。我能够通过修改 B.framework 附带的 .exp(导出表)文件并添加 A 所需的符号来解决此问题。之后,为了确保执行没有问题,我还必须确保将 B.framework 也复制到目标设备中;所以 A 可以在执行过程中找到它。

最新更新