компиляция кода linphone - PullRequest
       13

компиляция кода linphone

0 голосов
/ 31 августа 2011

У меня проблема с компиляцией кода linphone. Я взял git clone из linphone-iphone , и когда я пытаюсь открыть его в xcode, я вижу все рамки и другой код, отсутствующий (в красном цвете). Я установил все порты, указанные в файле README linphone, но все еще отсутствуют все фреймворки. Я пытался Google, но это было бесполезно.

>

Я очень новичок в SIP / Linphone, и эта проблема сводит меня с ума. Может кто-нибудь помочь мне решить эту проблему и показать мне, как двигаться дальше.

Спасибо Gurpreet

1 Ответ

2 голосов
/ 09 февраля 2012

Вчера я смог заставить приложение скомпилироваться, используя инструкции внутри файла README.Я не уверен, были ли они обновлены с тех пор, как вы в последний раз получили код, но теперь он работает.Единственный трюк состоял в том, чтобы убедиться, что вы не извлекаете код в путь, в котором есть пробел.Например: / Users / NAME / Documents / Папка с пробелом / git / linphone-iphone была бы плохой.

Кроме этого, я удостоверился, что создал цель для linphone, а не linphone-no-gpl-третьи стороны но это потому что я не против gpl.Их веб-сайт, кажется, в настоящее время собирается реорганизоваться, поэтому я скопировал их файл readme здесь:

                            LINPHONE ON IPHONE
                ******************************************

СТРОИТЕЛЬНЫЕ ПРЕДПОСЫЛКИ


Линфон для iPhone зависит от liblinphone SDK.Этот SDK создается из make-файлов и сценариев оболочки.Вы должны сначала установить xcode с iPhone OS SDK и MacPorts (www.macports.org), чтобы эти скрипты работали.

После установки xccode и macports откройте терминал и установите необходимые инструменты времени сборки с:

$ sudo port install nawk coreutils automake autoconf libtool intltool wget pkgconfig cmake yasm doxygen

Установить файл gas-preprosessor.pl (http://github.com/yuvi/gas-preprocessor/) для копирования в / opt / local / bin:

$ wget --no-check-certificate https://raw.github.com/yuvi/gas-preprocessor/master/gas-preprocessor.pl
$ sudo mv gas-preprocessor.pl /opt/local/bin/.
$ sudo chmod +x /opt/local/bin/gas-preprocessor.pl

Ссылка macport libtoolize на glibtoolize

$ sudo ln -s /opt/local/bin/glibtoolize /opt/local/bin/libtoolize

Ссылка строк хоста на SDK симулятора

$ ln -s  /usr/bin/strings /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/strings

СОЗДАНИЕ SDK


  • GPL сторонних производителей и сторонних производителей GPL

Этот SDK может быть создан в 2 вариантах.Firt с третьими сторонами GPL, это означает, что liblinphone включает в себя третьих лиц GPL, таких как FFMPEG или x264.Если вы выберете этот вариант, ваше окончательное заявление должно соответствовать требованиям GPL в любом случае.Это режим по умолчанию.

Чтобы сгенерировать мультиархивную SDK для liblinphone в режиме GPL, выполните: $ cd submodules / build $ make all

АЛЬТЕРНАТИВНО, вы можете заставить liblinphone использовать только не GPLкод, кроме liblinphone, mediastremer2, ortp, exosip, osip.Если вы выберете этот вариант, ваше окончательное приложение будет по-прежнему подлежать GPL, за исключением случаев, когда у вас есть коммерческая лицензия для liblinphone, mediastremer2, ortp, exosip, osip.

Чтобы сгенерировать многоканальный режим liblinphone sdkin non GPL,: $ cd submodules / build $ make all enable_gpl_third_parties = no

Полученный SDK находится в каталоге liblinphone-sdk /.

Если вы обновите свой IOS SDK, вы можете принудительно восстановить все, выполниввыполнение $ make veryclean $ make all

СОЗДАНИЕ ПРИЛОЖЕНИЯ


После сборки SDK просто откройте проект lincode xcode с Xcode и нажмите «Выполнить».

  • Примечание относительно сторонних компонентов, на которые распространяется лицензия

liblinphone-sdk скомпилирован с кодом третьих сторон, на которые распространяется патентная лицензия, в частности: кодеками AMR, SILK и X264.Linphone контролирует встраивание этих кодеков благодаря макросам препроцессора HAVE_SILK, HAVE_AMR, HAVE_X264, размещенных в проекте xcode.Прежде чем встраивать эти 3 кодека в окончательное приложение, убедитесь, что у вас есть на это право.

ОГРАНИЧЕНИЯ, ИЗВЕСТНЫЕ ОШИБКИ


  • Захват видео не работает в симуляторе (не реализован на симуляторе?).
  • Звук не работает (или вообще) в симуляторе
...