Компиляция pjsip для iOS 4.0 - PullRequest
5 голосов
/ 15 июля 2010

У меня были проблемы с компиляцией pjsip для iOS 4.0.

Я использую последнюю версию транка из SVN и продолжаю получать ошибку portaudio. При использовании piedmontwireless guide: http://www.piemontewireless.net/PJSip155_and_iPhoneSDK312 В моем файле build.mak появляется ошибка отсутствующего разделителя, которая может указывать на ошибку пробела / табуляции, но я не могу ее найти.

Согласно спискам рассылки pjsip, вы должны иметь возможность скомпилировать «из коробки» для iOS 4.0, но я получаю эту ошибку:

 ../src/pjmedia-audiodev/errno.c:23:26: error: portaudio.h: No such file or directory
../src/pjmedia-audiodev/errno.c: In function ‘pjmedia_audiodev_strerror’:
../src/pjmedia-audiodev/errno.c:104: warning: implicit declaration of function ‘Pa_GetErrorText’
make[2]: *** [output/pjmedia-audiodev-arm-apple-darwin9/errno.o] Error 1
make[1]: *** [pjmedia-audiodev] Error 2

Я буду продолжать пробивать это, но любая помощь будет очень признательна.

РЕДАКТИРОВАТЬ: у меня есть portaudio.h

Ответы [ 2 ]

10 голосов
/ 20 ноября 2010

Конкретный шаг, который вам не хватает, - это наличие файла config_site.h в нужном месте.

pjlib/include/pj/config_site.h

Он должен содержать следующее:

#define PJ_CONFIG_IPHONE 1
#include <pj/config_site_sample.h>

Итак, конфигурациябудет избегать библиотек, которые не нужны или не будут компилироваться для чипа руки в iPhone.

После этого добавления начните сначала с:

./configure-iphone

, а затем

make dep && make clean && make
8 голосов
/ 16 января 2011
./configure-iphone

Fresh от SVN

Configurations for current target have been written to 'build.mak', and 'os-auto.mak' in various build directories, and pjlib/include/pj/compat/os_auto.h.

Further customizations can be put in:
  - 'user.mak'
  - 'pjlib/include/pj/config_site.h'

The next step now is to run 'make dep' and 'make'.

Done configuring for iPhoneOS4.2.sdk

Не следует ./configure-iphone setup pjlib / include / pj / config_site.h

Как

#define PJ_CONFIG_IPHONE 1
#include <pj/config_site_sample.h>

Спасибо за исправление @ Schroedinger

...