ChartBoost - Apple Mach-O链接器错误

时间:2014-01-27 11:25:07

标签: ios xcode5 chartboost

我从Unity构建了一个iOS项目并尝试编译它。我最终得到以下错误。我在Unity项目中实现了ChartBoost。

ld: warning: ignoring file ../libChartboost.a, missing required architecture i386 in file ../libChartboost.a (2 slices)
Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_CBAnalytics", referenced from:
      objc-class-ref in ChartBoostBinding.o
  "_OBJC_CLASS_$_Chartboost", referenced from:
      objc-class-ref in ChartBoostBinding.o
      objc-class-ref in ChartBoostManager.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 :(得分:0)

虽然我们可以制作一个由@trojanfoe评论的胖库但是目前libChartBoost.a仅适用于ARM而不适用于i386架构。因此,该程序不能在模拟器上运行,必须在基于ARM的架构设备上执行。

答案 1 :(得分:0)

对于它的价值,4.0和4.1没有包含在库中的i386代码。

Chartboost支持告诉我,4.2确实如此。它确实 - 但它在i386构建中也有一个错误,阻止它编译!也许在4.3 ......

或者如果你真的不需要4.X功能 - 目前最新的3.X工作正常。