首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对讲机代码编译

对讲机代码编译
EN

Stack Overflow用户
提问于 2011-08-31 05:15:48
回答 1查看 5.7K关注 0票数 0

我在编译linphone代码时有问题。我使用了linphone-iphone的git克隆,当我试图用xcode打开它时,我看到所有的框架和其他代码都丢失了(红色)。我已经安装了linphone自述文件中指定的所有端口,但仍然缺少所有框架。我也试图谷歌,但这是无用的。

我对SIP/linphone非常陌生,这个问题让我抓狂。有人能帮我解决这个问题并告诉我下一步的方向吗?

谢谢Gurpreet

EN

回答 1

Stack Overflow用户

发布于 2012-02-09 18:51:07

昨天,我能够使用自述文件中的说明来编译这个应用程序。我不知道这些是否已经更新,因为你上次得到的代码,但现在它的工作。其中一个诀窍是确保没有将代码签出到有空格的路径中。例如:/Users/NAME/Documents/文件夹中有空格/git/linphone-iphone就不好了。

除此之外,我确保构建linphone目标,而不是linphone-无gpl -第三方,但那是因为我不介意gpl。他们的网站目前似乎正在进行重构,所以我在这里复制了他们的自述文件:

代码语言:javascript
复制
                            LINPHONE ON IPHONE
                ******************************************

建设先导

用于iPhone的Linphone依赖于liblinphone。这个SDK是由makefile和shell脚本生成的。必须首先安装带有iPhone OS SDK和MacPorts (www.macports.org)的xcode才能使这些脚本工作。

安装xccode和macport后,打开终端并安装所需的构建时工具:

代码语言:javascript
复制
$ sudo port install nawk coreutils automake autoconf libtool intltool wget pkgconfig cmake yasm doxygen

安装gas-preproessor.pl (http://github.com/yuvi/gas-preprocessor/ ),复制到/opt/local/bin中:

代码语言:javascript
复制
$ 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

代码语言:javascript
复制
$ sudo ln -s /opt/local/bin/glibtoolize /opt/local/bin/libtoolize

将主机的字符串链接到模拟器SDK

代码语言:javascript
复制
$ ln -s  /usr/bin/strings /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/strings

构建SDK

  • GPL第三方与非GPL第三方

这个sdk可以在2种口味中生成。Firt是与GPL的第三方,这意味着利百通包括GPL第三方,如FFMPEG或x264。如果您选择这种风格,您的最终应用程序在任何情况下都必须符合GPL。这是默认模式。

若要在GPL模式下生成liblinphone多arch sdk,请执行:$ cd子模块/build$ make

或者,您也可以强迫liblinphone只使用非GPL代码,除了liblinphone、mediastremer2、ortp、exosip、osip之外。如果您选择这种风格,您的最终应用程序仍然受GPL的限制,除非您拥有liblinphone、mediastremer2、ortp、exosip、osip的商业许可证。

要生成liblinphone多个拱形sdkin非GPL模式,请执行:$ cd子模块/build$ make enable_gpl_third_parties=no

得到的sdk位于liblinphone sdk/目录中。

如果您升级了IOS SDK,您可能会强制重新构建所有内容,方法是执行$ make verylean$ make all。

构建应用程序

生成SDK后,只需使用Xcode打开linphone xcode项目,然后按"Run“即可。

关于第三方组件须经许可的

  • 注意事项

liblinphone是用第三方代码编译的,这些代码都有专利许可,特别是: AMR,丝绸和X264码。Linphone通过位于xcode项目中的预处理宏HAVE_SILK、HAVE_AMR、HAVE_X264控制这些编解码器的嵌入。在最终应用程序中嵌入这3种编解码器之前,请确保有这样做的权利。

限制,已知的BUGS

  • 视频捕获在模拟器中不工作(不是由模拟器实现的?)。
  • 声音在模拟器

中不能很好地工作(或者根本不工作)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7252811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档