与Xcode上的框架链接时未定义的符号

与Xcode上的框架链接时未定义的符号,xcode,ios-frameworks,ios-library,Xcode,Ios Frameworks,Ios Library,我正在尝试将我的框架A与另一个非标准框架B联系起来,后者是由其他人开发的。 我正在将B添加到链接二进制文件中,库构建设置为A。 这允许编译器定位包含在A中的B的头文件。 然而,我仍然得到未定义符号的链接器错误 顺便说一句,为了将B链接到A,我打开了B的Xcode项目,检查了产品过滤器,然后按照“B.framework”的路径将其复制到A的文件夹中。 有什么问题吗? 可能是什么问题 我很确定A和B没有目标架构的差异;他们的目标是同一个平台。我解决了自己的问题,如下所示。事实证明,A正在使用未定义的

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

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


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

我解决了自己的问题,如下所示。事实证明,A正在使用未定义的符号,但它们并未从B.framework中导出。我可以通过修改B.framework附带的.exp导出表文件并添加A需要的符号来解决此问题。
接下来,为了确保执行不会出现问题,我还必须确保B.framework也被复制到目标设备中;因此A可以在执行过程中找到它。

我正在使用库构建设置A将B添加到链接二进制文件中。这允许编译器定位B的头文件,我包含在一个编号处。头文件通过头搜索路径定位,而不是通过链接二进制阶段。您可以编译的事实并不能证明框架是正确链接的。显然不是这样。@matt我并不是说找到一个标题就意味着链接也应该是好的!我想说的是,这表明我已经成功地将B集成到A的解决方案中。