сборка pjsip для arm7 / iOS 4.3 - символы не найдены в mips_test.o - PullRequest
1 голос
/ 20 октября 2011

Я действительно отправил этот вопрос в список рассылки pjsip, но пока не получил никакого ответа.Поэтому я подумал, что здесь мне повезет.

Это довольно простая проблема, которую я предполагаю, я пытаюсь скомпилировать pjsip (последний из ствола) для iPhone SDK 4.3 на Mac 10.6.2

Я следую этой инструкции 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?

(Я также попытался исправить файл mips_test.c, используя файл из http://code.google.com/p/siphon/downloads/detail?name=patch-mips_test.txt&can=2&q=, та же проблема)

1 Ответ

2 голосов
/ 19 декабря 2011

кодек g722 отключен для сборки iPhoneOS.Но, к сожалению, они забыли исключить g722_encode_decode () из сборки.Вы можете просто редактировать mips_test.c и окружать g722_encode_decode () и create_stream_g722 () с помощью

# if PJMEDIA_HAS_G722_CODEC
..
#endif

Надеюсь, это поможет.

...