1

実際にこの質問を pjsip メーリング リストに投稿しましたが、まだ応答がありません。だから私はここで私の運を試してみようと思った.

これは非常に単純な問題だと思います。Mac 10.6.2 で iPhone sdk 4.3 用に pjsip (トランクから最新のもの) をコンパイルしようとしています。

私はこの指示に従っています http://trac.pjsip.org/repos/wiki/Getting-Started/iPhone :

  1. svn から最新のコードをチェックアウトしました
  2. export CFLAGS+=" -march=armv7 -mcpu=arm1176jzf-s -mcpu=cortex-a8" export LDFLAGS+=" -march=armv7 -mcpu=arm1176jzf-s -mcpu=cortex-a8"
  3. ./configure-iphone
  4. make dep && make clean && make

次のエラーがあります。

undefined symbols for architecture armv7: "_pjmedia_codec_g722_init",
referenced from: _g722_encode_decode in mips_test.o
_create_stream_g722 in mips_test.o "_pjmedia_codec_g722_deinit",
referenced from: _g722_encode_decode in mips_test.o
_create_stream_g722 in mips_test.o ld: symbol(s) not found for
architecture armv7 collect2: ld returned 1 exit status make[2]: ***
[../bin/pjmedia-test-arm-apple-darwin9] Error 1 make[1]: ***
[pjmedia-test] Error 2 make: *** [all] Error 1

誰もこれを回避する方法を知っていますか?
pjmedia テストを無効にできますか?

( http://code.google.com/p/siphon/downloads/detail?name=patch-mips_test.txt&can=2&q=のファイルを使用して mips_test.c にパッチを当ててみました、同じ問題)

4

1 に答える 1

2

コーデック g722 は、iPhoneOS ビルドでは無効になっています。しかし残念ながら、g722_encode_decode() をビルドから除外するのを忘れていました。mips_test.c を簡単に編集して、g722_encode_decode() と create_stream_g722() を

# if PJMEDIA_HAS_G722_CODEC
..
#endif

お役に立てれば。

于 2011-12-19T06:20:09.923 に答える