1

AppRTCDemo プロジェクトを処理しようとしましたが、エラーが発生しました。含めるのを忘れたライブラリはどれですか?

ログエラー:

Undefined symbols for architecture armv7s: "_OBJC_CLASS_$_RTCVideoRenderer", referenced from: objc-class-ref in VideoView.o "_OBJC_CLASS_$_RTCSessionDescription", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_RTCICECandidate", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_RTCVideoCapturer", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_RTCPair", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_RTCMediaConstraints", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_RTCPeerConnectionFactory", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_RTCICEServer", referenced from: objc-class-ref in APPRTCAppClient.o ld: symbol(s) not found for architecture armv7s clang: error: linker command failed with exit code 1 (use -v to see invocation)

ありがとう

4

4 に答える 4

2

解決策は、プロジェクトのビルド設定で「その他のリンカー フラグ」を $(inherited) に設定することです。

次に、ワークスペースから継承されたリンク オプションになります。

于 2016-09-29T06:06:07.213 に答える
1

おそらく、このライブラリは armv7s プロセッサ用に構築されていません。

.aファイルに組み込まれた静的libですか?

その場合、コンソールlipo -infoコマンドで実行して、このライブラリがどのアーキテクチャ用に構築されているかを確認できます。

たとえば、一部のライブラリ somelib.a に対して次のコマンドを実行すると、次のlipo -info somelib.a出力が得られます。

Architectures in the fat file: somelib.a are: armv7 i386

armv7s アーキテクチャはサポートされていないが、armv7 はサポートされている場合は、プロジェクトを実行することもできます。ビルド オプションでこれを設定してみてください。

「アクティブなアーキテクチャのみをビルドする」はい --> いいえ。

于 2014-06-19T10:08:00.073 に答える
0

armv7s アーキテクチャの iPhone 5 以降でテストしている可能性があります (詳細については、http://iossupportmatrix.com/を参照してください)。

AppRTCDemo は armv7 で構築されており、iPhone 3GS と iPad mini (iPhone 4 と 4s を含む) の間で発行されたデバイスで実行することを想定しています。

よろしく、

S.

于 2014-08-27T15:10:17.083 に答える