2

iOS 6 アプリに echoprint を実装していますが、プロジェクトをコンパイルすると Codegen からエラーが発生します。

    Undefined symbols for architecture i386:
  "Codegen::Codegen(float const*, unsigned int, int)", referenced from:
      codegen_wrapper(float const*, int) in Codegen_wrapper.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
4

1 に答える 1

1

iOS で Codegen をコンパイルして実行する方法は次のとおりです。

Echoprint iOS 欠落フレームワーク

XCode のシミュレータは i386 プロセッサを使用するため、arm7 でコンパイルされたオブジェクトとのリンクに失敗します。

コンパイル中にターゲットとしてlibechoprint-codegen-ios.a選択すると、i386 でコンパイルされます。iPhone Simulatorその後、正常にリンクされます。次のように入力すると、arm7またはi386でコンパイルされているかどうかを知ることができます

lipo -info path/libechoprint-codegen-ios.a

ソース: http://www.verious.com/qa/linker-error-for-echoprint-in-ios/

于 2013-06-24T14:29:14.080 に答える