Ios Mach-O连接器错误

Ios Mach-O连接器错误,ios,xcode4,Ios,Xcode4,我正在用XCode 4构建ipad应用程序。为此,我在项目中添加了一些外部框架。该代码在模拟器中运行良好,但显示24马赫-O连接器错误。 我搜索了这个主题,得到了这个错误的各种不同原因,但没有找到正确的原因。 任何建议都会有很大帮助。您正在使用的库很可能不是为arm构建的。要使库在模拟器中工作,它必须针对i386体系结构进行编译。要在设备上工作,必须针对armv体系结构进行编译 为了两者都能工作,您需要一个所谓的“fat”二进制文件,它包含为上述每一个编译的版本。如果没有,您将收到链接器错误 要

我正在用XCode 4构建ipad应用程序。为此,我在项目中添加了一些外部框架。该代码在模拟器中运行良好,但显示24马赫-O连接器错误。 我搜索了这个主题,得到了这个错误的各种不同原因,但没有找到正确的原因。
任何建议都会有很大帮助。

您正在使用的库很可能不是为arm构建的。要使库在模拟器中工作,它必须针对i386体系结构进行编译。要在设备上工作,必须针对armv体系结构进行编译

为了两者都能工作,您需要一个所谓的“fat”二进制文件,它包含为上述每一个编译的版本。如果没有,您将收到链接器错误

要了解编译库的目的是什么体系结构,请使用以下命令:

lipo -info mylibrary

没错,我的库是为i386架构编译的。我怎样才能使我的库变成“胖”二进制文件呢?最好的办法是阅读苹果文档并在谷歌上搜索。刚刚发现这个看起来很有用