静态库和XCode 4.x.

时间:2012-11-20 10:55:13

标签: ios ipad

我们已经实现了一个静态库并尝试在项目中使用它。该库是编译/构建良好但我们尝试在导入.a&之后运行该项目。 .h文件分别遇到以下错误:

ld: warning: ignoring file Lib.a, file was built for archive which is not the architecture being linked (i386)

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_MFourInOneStaticLib", referenced from:
      objc-class-ref in MAppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已经检查了架构。更多,我们正在使用模拟器进行测试。

2 个答案:

答案 0 :(得分:2)

看起来你的lib不包含正确的架构。

对于ios,你需要armv7,对于模拟器,你需要i386

测试它

lipo -info %NAME%

通常情况下,脂肪只适用于EITHER手臂或x86

为两个拱门构建它,然后合并两个文件

lipo ./build/Release-iphoneos/%NAME% ./build/Release-iphonesimulator/%NAME% -output ./Dist/lib/%NAME% -create

答案 1 :(得分:0)

您是否已查看此链接?Make a fat library我将此项目用于我的项目并且运行良好。