Правильная конфигурация для сборки libsrtp для iphone? - PullRequest
2 голосов
/ 17 марта 2011

Я пытаюсь собрать libsrtp, чтобы я мог использовать его на iPhone (я собираюсь использовать его с реализацией RTP в libav)

Моя конфигурация:

. / Configure --build = 'рука-яблочный darwin9'

Предупреждение, которое я получаю при попытке вызвать srtp_init ():

файл был создан для неподдерживаемого файла формат, который не является архитектурой будучи связанным (armv7)

сопровождается ошибкой:

"_ srtp_init", ссылка с:

+ [Инициализация менеджера:] в Manager.o

Символ (ы) не найдены

Кто-нибудь знает правильную конфигурацию для правильной сборки библиотеки?

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Проблема в том, что он создается не для ARM (или не для правильного ARM; вам нужно посмотреть, какой компилятор вызывается с какими опциями, и сравнить его с тем, который, как вы знаете, работает).Вы перестроили конфигурацию с помощью autoconf?См. Вики-страницу GNU build system , чтобы узнать, как перенастроить сборку для других систем / процессоров.

FYI, если вы обнаружите ошибку в файле configure.in или других частях.из libsrtp, пожалуйста, дайте мне знать - я автор этого с checkin privs.

0 голосов
/ 04 июля 2012

Общие рекомендации по кросс-компиляции библиотек для iOS. Я рекомендую эту статью: http://tinsuke.wordpress.com/2011/02/17/how-to-cross-compiling-libraries-for-ios-armv6armv7i386/

Тот же самый человек также написал обновленную версию для iOS 5. Эта версия относится только к библиотеке tesseract, нообщие принципы одинаковы: http://tinsuke.wordpress.com/2011/11/01/how-to-compile-and-use-tesseract-3-01-on-ios-sdk-5/.

Используя их в качестве руководства, я добился определенного успеха при составлении нескольких библиотек.Ключевым моментом, который стоит отметить, является то, что вы должны отключить компиляцию общих двоичных файлов.Также я рекомендую использовать clang вместо gcc.

...