0

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)

既存の回答をいくつか検索しましたが、何も機能していないようです。修正方法がわかりません。どんな提案でも大歓迎です。

4

2 に答える 2

0

@trojanfoe がコメントしたようにファット ライブラリを作成できますが、現在 libChartBoost.a は ARM でのみ使用でき、i386 アーキテクチャでは使用できません。したがって、このプログラムはシミュレータでは機能せず、ARM ベースのアーキテクチャ デバイスで実行する必要があります。

于 2014-01-30T07:09:50.147 に答える
0

4.0 と 4.1 のライブラリには i386 コードが含まれていません。

Chartboost Support によると、4.2 ではサポートされているとのことです。そしてそうです - しかし、i386 ビルドにはバグがあり、コンパイルできません! たぶん4.3で...

または、4.X の機能が本当に必要ない場合は、最新の 3.X で今のところ問題なく動作します。

于 2014-03-26T12:17:25.033 に答える