我实际上已将此问题发布到pjsip邮件列表,但尚未得到任何回复。所以我认为这会试试我的运气。
这是一个非常简单的问题,我假设,我正在尝试为Mac上的iPhone sdk 4.3编译pjsip(最新的主干)
我正在遵循这条指令 http://trac.pjsip.org/repos/wiki/Getting-Started/iPhone:
出现以下错误:
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,同样的问题)
答案 0 :(得分:2)
为iPhoneOS版本禁用编解码器g722。 但不幸的是,他们忘记了从构建中排除g722_encode_decode()。 你可以简单地编辑mips_test.c并用
包围g722_encode_decode()和create_stream_g722()# if PJMEDIA_HAS_G722_CODEC
..
#endif
希望这有帮助。