用于arm7 / iOS 4.3的pjsip构建 - 在mips_test.o中找不到符号

时间:2011-10-20 17:28:31

标签: iphone c++ ios xcode pjsip

我实际上已将此问题发布到pjsip邮件列表,但尚未得到任何回复。所以我认为这会试试我的运气。

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

我正在遵循这条指令 http://trac.pjsip.org/repos/wiki/Getting-Started/iPhone

  1. 查看了svn
  2. 的最新代码
  3. export CFLAGS + =“ - march = armv7 -mcpu = arm1176jzf-s -mcpu = cortex-a8” export LDFLAGS + =“ - march = armv7 -mcpu = arm1176jzf -s -mcpu = cortex-a8”
  4. ./配置-iphone
  5. 制作dep&&使干净&&使
  6. 出现以下错误:

    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,同样的问题)

1 个答案:

答案 0 :(得分:2)

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

包围g722_encode_decode()和create_stream_g722()
# if PJMEDIA_HAS_G722_CODEC
..
#endif

希望这有帮助。