每当与Xcode上的框架链接时都会有未定义的符号

时间:2015-01-11 15:10:52

标签: xcode ios-frameworks ios-library

我正在尝试将我的框架A与另一个非标准框架B链接起来,开发了其他人。 我将B添加到"链接Binary with Libraries"构建设置A. 这允许编译器定位B的头文件,包括在A. 但是,我仍然会收到"未定义符号的链接器错误"。

顺便说一句,为了将B链接到A,我打开了B的Xcode项目,检查了"产品"过滤,然后按照路径进入' B.framework'并将其复制到A&#39的文件夹中。 那有什么不对吗? 可能是什么问题?

我很确定A和B没有目标架构差异;他们正在瞄准同一个平台。

1 个答案:

答案 0 :(得分:0)

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