Как собрать и скомпилировать PJSIP для Xcode, используя образец кода IPJSUA для тестирования?

Как собрать и скомпилировать PJSIP с помощью xCode и запустить образец кода IPJSUA?


person Alfred Angkasa    schedule 07.08.2012    source источник
comment
Не могли бы вы разделить это на четкий вопрос и решение, опубликованное в качестве ответа ниже?   -  person Bill the Lizard    schedule 31.10.2012
comment
@BilltheLizard - готово. Благодарность.. :)   -  person Alfred Angkasa    schedule 31.10.2012


Ответы (3)


Во-первых, вам нужно открыть терминал. Терминал можно найти в Приложения- ›Утилиты-› Терминал. После открытия терминала убедитесь, что вы указываете на рабочий стол, чтобы упростить доступ к папке с данными. просто введите:

cd Desktop

Поздравляю, вы уже за рабочим столом. Теперь продолжайте набирать это.

svn co http://svn.pjsip.org/repos/pjproject/trunk pjproject

Этот код означает, что вы загружаете pjproject с веб-сайта на свой рабочий стол. После того, как вы загрузите PJSIP, вам нужно добавить config_site.h. Честно говоря, я не знаю, что нам делать, я просто следую этому. : D

Как создать config_site.h? Просто скопируйте config_site_sample.h, вставьте и измените содержимое, как это.

введите описание изображения здесь

После этого нам нужно изменить файл configure-iphone. Я понял. Если вы просто хотите запустить симулятор, вам нужно изменить DevPath. Если вы хотите протестировать на устройстве, просто оставьте это как есть.

Теперь я приведу пример для запуска на симуляторе. Откройте pjproject, и вы найдете файл configure-iphone. Откройте файл с помощью текстового редактора, измените DEVPATH и жестко закодируйте IPHONESDK.

Путь разработчика будет выглядеть так.

DEVPATH = / Applications / Xcode.app / Contents / Developer / Platforms / iPhoneSimulator.platform / Developer

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

IPHONESDK = iPhoneSimulator5.1.sdk

После того, как вы закончите с этим, мы вернемся к терминалу. Убедитесь, что вы уже находитесь в папке pjproject. Введите это.

экспорт CC = / Applications / Xcode.app / Contents / Developer / Platforms / iPhoneSimulator.platform / Developer / usr / bin / gcc

экспорт CFLAGS = -O2 -m32 -miphoneos-version-min = 5.0 -g -ggdb -g3 -DNDEBUG

экспорт LDFLAGS = -O2 -m32

После этого вы можете его настроить. Просто нажмите это на терминале. Если вы хотите протестировать на своем устройстве, вам не нужно изменять configure-iphone, экспортировать CC и т. Д., Просто прямо configure-iphone.

./configure-iphone

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

сделать деп && очистить && сделать

Вы обнаружите, что все библиотеки компилируются. Полученная библиотека может помочь нам, если мы захотим создать новый проект. - ›Вот о чем я сейчас думаю. Теперь вы почти закончили, просто перейдите в pjsip-apps- ›src-› ipjsua. Вы найдете проект Xcode, просто щелкните его, чтобы открыть в своем xcode. Нажмите построить и запустить. Вы найдете такой интерфейс.

введите описание изображения здесь

Если вы хотите протестировать на своем устройстве, у вас должен быть сертификат и цепочка закрытых ключей. Я не могу это объяснить, потому что я получил сертификат от своей компании. Они это обеспечивают.

Если вы хотите попробовать, вы должны сначала создать учетную запись SIP. Можно использовать sip2sip или ekiga. Здесь я попробовал экигу. например, мой SIP - [email protected] и [email protected].

После симулятора мы вводим + a, чтобы добавить новую учетную запись. Затем вам нужно будет ввести свое имя SIP. не забудьте ввести sip :. никогда не забывай. вот пример: sip: [email protected].

После этого вам нужно будет ввести URL-адрес, просто введите ekiga.net, поскольку это наш URL. Этот URL означает наш сервер. Например, sip: ekiga.net.

Далее идет область авторизации. Введите то же самое, что и URL-адрес, sip: ekiga.net. Далее ваше имя пользователя. Здесь мое имя пользователя 12345678. Вам не нужно добавлять sip или набирать @ ekiga.net. Последний ваш пароль. После регистрации он автоматически добавит его в учетную запись. Просто перейдите в текстовое поле и нажмите Enter. Это освежит вас.

Далее нам нужно добавить приятеля. Введите +b, и вы должны ввести адрес URI. Введите sip:[email protected], и все готово. Вернувшись к текстовому полю, оно автоматически добавится в ваш список друзей.

Вы увидите, что ваша учетная запись все еще находится в автономном режиме. Перед звонком вам необходимо перейти в онлайн-режим. Просто измените статус, набрав t, и нажмите Enter.

После этого вы можете позвонить, набрав M. и набрав 1. потому что у нашего приятеля нет 1. 1 - его ID. и вы можете позвонить.

person Alfred Angkasa    schedule 31.10.2012
comment
Спасибо @Alfred Angkasa. Теперь я получаю сообщение об ошибке: файл #import ‹AddressBookUI / ABFavoritesList.h› не найден. Есть идеи, как это решить? - person Ganesh G; 29.12.2012
comment
привет @GaneshGuturi, вы хотите создать этот pjsip для эмулятора или для устройства? - person Alfred Angkasa; 30.12.2012
comment
Только для симулятора, но то, что я сделал, сначала я нашел ABFavoritesList.h и ABFavoritesEntry.h, которые я добавил в свое приложение и после импортирования, например #import ABFavoritesEntry.h и #import ABFavoritesList.h, после этого у меня возникла эта проблема Неопределенные символы для архитектуры i386 : _pjsua_media_transports_create, ссылка на: _sip_startup в call.o ld: не найдены символы для архитектуры i386 clang: error: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v, чтобы увидеть вызов) - person Ganesh G; 31.12.2012
comment
Раньше я получал ту же ошибку, что и вы. Вы следовали всем моим инструкциям? я имею ввиду ответ. С Новым 2013 годом. Спасибо. :) - person Alfred Angkasa; 01.01.2013
comment
Спасибо и желаю тебе того же. Я выполнил все инструкции и смог запустить ipjsua, и получаю результат, как на скриншоте выше. Но когда я компилирую сифон, появляется вышеупомянутая ошибка. Я искал в Google, но не нашел подходящего решения. Что делать? Спасибо. - person Ganesh G; 01.01.2013
comment
Привет, @Alfred Angkasa, я мог запустить SIPHONE, но я просто хочу знать, что это за + a, + b, t и m. Где я могу ввести приложение? - person Ganesh G; 04.01.2013
comment
привет .. извините за поздний ответ. я должен кое-что уладить. + a, если я не ошибаюсь, добавьте свою учетную запись SIP .. + b для приятеля. Сделать его доступным в Интернете. м для звонка .. :) - person Alfred Angkasa; 04.01.2013
comment
Звонок не проходит на другое устройство, даже если я успешно зарегистрировался в библиотеке PJSIP и добавил пару приятелей в свой список. Он всегда застревал в Calling. - person user366584; 12.05.2013
comment
Я получаю сообщение об ошибке: файл #import #include ‹pj / compat / m_auto.h› не найден. Есть идеи, как это решить? - person ronymattar; 27.12.2013
comment
Привет, ты можешь мне сказать, как собрать PJSIP для Windows Phone? Я успешно собираю и развертываю его на устройстве, но он подключается к локальному IP-адресу и ничего не делает - person Đức Bùi; 07.07.2014
comment
Привет @BuiAkinori, я никогда не пробовал его на Windows Phone. Прости. - person Alfred Angkasa; 10.07.2014
comment
Я получаю сообщение об ошибке configure-ios: команда не обнаружила никаких идей, почему я получаю эту ошибку? Я застрял над созданием приложения, пожалуйста, помогите мне, если возможно. - person Jayeshkumar Sojitra; 15.10.2014
comment
Как перетащить в мой проект? Я имею в виду, какие файлы нужно перетаскивать. - person Rushang Prajapati; 06.03.2020

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

https://github.com/radif/SIPHON-SIP-Client-that-actually-compiles < / а>

person Ganesh G    schedule 04.01.2013

Для XCode 4.5

->

export DEVPATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/
export IPHONESDK=iPhoneSimulator5.1.sdk
export CC=/Applications/Xcode.app/Contents/Developer/usr/bin/gcc 
person OsTaLaKaR    schedule 31.10.2012