#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», это зависит от самого приложения, обычно указанных настроек достаточно, но также возможно, что для вашего случая необходимы дополнительные параметры, такие как включение видео или дополнительных кодеков и т.д.