1

我实际上将这个问题发布到了 pjsip 邮件列表,但还没有得到任何回复。所以我想它会在这里碰碰运气。

这是我假设的一个非常简单的问题,我正在尝试在 mac 10.6.2 上为 iPhone sdk 4.3 编译 pjsip(最新来自主干)

我正在遵循此说明 http://trac.pjsip.org/repos/wiki/Getting-Started/iPhone

  1. 从 svn 签出最新代码
  2. 导出 CFLAGS+=" -march=armv7 -mcpu=arm1176jzf-s -mcpu=cortex-a8" 导出 LDFLAGS+=" -march=armv7 -mcpu=arm1176jzf-s -mcpu=cortex-a8"
  3. ./configure-iphone
  4. 使 dep && 使清洁 && 使

它有以下错误:

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

iPhoneOS 版本禁用编解码器 g722。但不幸的是,他们忘记了从构建中排除 g722_encode_decode() 。您可以简单地编辑 mips_test.c 并将 g722_encode_decode() 和 create_stream_g722() 与

# if PJMEDIA_HAS_G722_CODEC
..
#endif

希望这可以帮助。

于 2011-12-19T06:20:09.923 回答