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

目录

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

前言

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

安装依赖库

[objc] 
  1. brew install coreutils automake autoconf libtool intltool wget pkgconfig cmake yasm nasm doxygen ImageMagick optipng libantlr3c gettext  

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

[objc] 
  1. All commands have been installed with the prefix 'g'.  
  2. If you really need to use these commands with their normal names, you  
  3. can add a "gnubin" directory to your PATH from your bashrc like:  
  4.     PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"  

我们来照着说明改一下:

[objc] 
  1. # temporarily add homebrews coreutils to the path  
  2. $ export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"  

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

[objc] 
  1. # temporarily link gettext  
  2. $ brew link gettext --force  


安装antlr4

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

[objc] 
  1. $ brew install antlr  
  2. # symlink into /usr/local/share/java/ so configure can find it
  3. $ mkdir -p /usr/local/share/java  
  4. 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] 
  1. wget --no-check-certificate https://raw.github.com/yuvi/gas-preprocessor/master/gas-preprocessor.pl 
  2. $sudo mv gas-preprocessor.pl /usr/local/bin/
  3. chmod +x /usr/local/bin/gas-preprocessor.pl  

链接libtoolize到glibtoolize
[objc] 
  1. sudo ln -s /usr/local/bin/glibtoolize /usr/local/bin/libtoolize


链接host strings到模拟器sdk
[objc] 
  1. 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] 
  1. sudo ln - /opt/local/bin /usr/local/bin


编辑SDK

得到源码

[objc] 
  1. git clone git://git.linphone.org/linphone-iphone.git --recursive  

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

[objc] 
  1. could not create work tree dir'linphone-iphone':Permission denied  

需要做以下修改:

[objc] 
  1. cd ~/
  2. mkdir code 
  3. $ cd code
  4. git clone git://git.linphone.org/linphone-iphone.git --recursive 


设置SDK版本

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

[objc] 
  1. ls /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk

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

[objc] 
  1. ls /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk


编辑
[objc] 
  1. cd linphone-iphone/submodules/build 
  2. make all 

---

你可能感兴趣的:(【快速开发VoIP】(使用Homebrew编译iOS linPhone SDK))