【快速开发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
[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
---
相关文章推荐
- 使用Homebrew编译iOS linphone SDK
- 使用Homebrew编译iOS linphone SDK
- iOS开发:如何使用ShareSDK让APP快速拥有分享功能
- ArcGIS Runtime SDK for iOS开发系列教程(8)——Geoprocessor使用
- 在 Win 7 下使用 VirtualBOX 虚拟机安装 OS X 10.8 Mountain Lion 及 XCode 4.4.1 (iOS SDK5.1) 作开发
- Mac OS下Linphone SDK的编译环境搭建
- iOS开发之使用pjsip开发VoIP应用程序
- IOS 编译ffmpeg For SDK6.1,模拟器、armv7、armv7s均可使用
- iOS开发 FFmpeg 编译及使用
- IOS 编译ffmpeg For SDK6.1,模拟器、armv7、armv7s均可使用
- 不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译
- iOS开发之使用pjsip开发VoIP应用程序
- iOS开发之使用pjsip开发VoIP应用程序
- Mac下编译Opencv供IOS开发使用
- iOS开发之使用pjsip开发VoIP应用程序
- 在IOS开发中使用GoogleMaps SDK
- ArcGIS Runtime SDK for iOS开发系列教程(8)——Geoprocessor使用
- 不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译
- LinPhone开发文档二:在Android/iPhone上使用linphone