не удается скомпилировать pjsip для iOS из-за фатальной ошибки

#ios #compilation #fatal-error #pjsip

#iOS #Сборник #фатальная ошибка #pjsip

Вопрос:

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

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

Но компиляция всегда останавливается с этим исключением:

 pjmedia-audiodev/errno.c23:13: fatal error: 'portaudio.h' file not found
  

Что может вызвать эту проблему?
Я следовал этому руководству:

https://trac.pjsip.org/repos/wiki/Getting-Started/iPhone

Что меня также немного заинтересовало, так это то, что в файле «config_site.h» уже было много определений. Нужны ли они мне по-прежнему, пока в guid указано, что в нем должно быть всего две строки:

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

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

Спасибо за любую помощь.

Ответ №1:

Кажется, что Portaudio не установлен в вашей системе.

Вы можете получить его из Macports или Homebrew с помощью следующих команд:

  • sudo port install portaudio

или

  • sudo brew устанавливает portaudio

Что касается вашего второго вопроса для определения в файле «config_site.h», это зависит от самого приложения, обычно указанных настроек достаточно, но также возможно, что для вашего случая необходимы дополнительные параметры, такие как включение видео или дополнительных кодеков и т.д.