您的位置:首页 > 移动开发 > IOS开发

【快速开发VoIP】(使用Homebrew编译iOS linPhone SDK)

2018-02-08 14:50 751 查看

目录

【快速开发VoIP】(原理篇)
【快速开发VoIP】(Homebrew安装)
【快速开发VoIP】(使用Homebrew编译iOS linPhone SDK)

前言

VoIP要使用到开源项目linphone,编译linphone需要安装依赖库,官方使用的是Macports,但是这里我们使用Homebrew来替代。如果未安装过Homebrew的小伙伴们请查看【快速开发VoIP】(Homebrew安装)

安装依赖库

[objc] 

brew install coreutils automake autoconf libtool intltool wget pkgconfig cmake yasm nasm doxygen ImageMagick optipng libantlr3c gettext  

在安装Caveat的时候可能会有个警告:

[objc] 

All commands have been installed with the prefix 'g'.  

If you really need to use these commands with their normal names, you  

can add a "gnubin" directory to your PATH from your bashrc like:  

    PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"  

我们来照着说明改一下:

[objc] 

# temporarily add homebrews coreutils to the path  

$ export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"  

此外,我们想知道刚才安装的gettext的版本,它默认是不连接的,或许当你安装完成以后你想连接:

[objc] 

# temporarily link gettext  

$ brew link gettext --force  



安装antlr4


注意:antlr一直在更新,根据自己安装的版本号来修改 4. $ ln -s 路径

[objc] 

$ brew install antlr  

# symlink into /usr/local/share/java/ so configure can find it

$ mkdir -p /usr/local/share/java  

$ ln -s /usr/local/Cellar/antlr/4.7.1/antlr-4.7.1-complete.jar /usr/local/share/java/antlr4.jar  


安装gas-preprosessor.pl


[objc] 

$ wget --no-check-certificate https://raw.github.com/yuvi/gas-preprocessor/master/gas-preprocessor.pl 

$sudo mv gas-preprocessor.pl /usr/local/bin/

$ chmod +x /usr/local/bin/gas-preprocessor.pl  

链接libtoolize到glibtoolize

[objc] 

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




链接host strings到模拟器sdk


[objc] 

$ sudo ln -s /usr/bin/strings /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/strings


链接/opt/local.bin to /usr/local/bin

[objc] 

$ sudo ln - /opt/local/bin /usr/local/bin


编辑SDK

得到源码

[objc] 

$ git clone git://git.linphone.org/linphone-iphone.git --recursive  

下载源码的过程中可能会出现以下错误:

[objc] 

could not create work tree dir'linphone-iphone':Permission denied  

需要做以下修改:

[objc] 

$ cd ~/

$ mkdir code 

$ cd code

git clone git://git.linphone.org/linphone-iphone.git --recursive 

设置SDK版本

找出哪个版本的sdk是你可以使用的:

[objc] 

$ ls /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk

对我来说,11.1是可以用的。然后编辑inphone-iphone/submodules/build/iphone-config.site进行设置:

[objc] 

$ ls /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk

编辑

[objc] 

$ cd linphone-iphone/submodules/build 

# make all 

---
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: