0

初めて iPhone 用のビルドを作成しましたが、問題が発生しました。私はすでに多くの投稿をチェックしましたが、答えが見つかりませんでした。デバイスでビルドを作成すると、次のようになります。

Undefined symbols for architecture armv7:
"RegisterAllStrippedInternalCalls()", referenced from:
RegisterAllInternalCalls() in libiPhone-lib.a(MonoICallRegistration.o)
"RegisterAllClasses()", referenced from:
InitializeEngineNoGraphics() in libiPhone-lib.a(SaveAndLoadHelper.o)
"RegisterMonoModules()", referenced from:
_main in main.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

シミュレーターでOK。リンク ライブラリに libiPhone-lib.a が追加されました。誰かがそれが何であるかを教えてもらえますか? お願いします

4

2 に答える 2

0

他の誰かが同じ問題を経験している場合は、ここに解決策があります。

上記の 3 つのメソッドは、通常、Libraries フォルダーの RegisterMonoModules.cpp で宣言されています。そのcppファイルを取得して、ターゲットのビルドフェーズ>ソースのコンパイルに追加します

次に、「ソースのコンパイル」に追加されていない追加の SDK が統合されている場合、新しいビルドは他のエラーをスローします。SDK のラッパー .mm ファイルをコンパイル ソースに追加するようにしてください。通常、sdk ごとに 1 つの .mm ファイル。(たとえば、unity facebook sdk の場合は FbUnityInterface.mm ファイルです)

お役に立てれば

于 2015-04-20T12:02:04.813 に答える