linphone-android移植
一:到網(wǎng)站上下載linphone-android的源碼:
http://www.linphone.org/eng/download/git.html
linphone-android對(duì)應(yīng)的git地址是:
在虛擬機(jī)中敲入如下命令
git clone git://git.linphone.org/linphone-android.git --recursive??
記住一定要把rescursive給帶上,否則下不全,下載完后大概有300M左右.
二:配置相關(guān)的編譯環(huán)境
下載后首先看里面的readme.
1) download the Android ndk (>=r5c) from google.
我個(gè)人是android-ndk-r7c的最新版本.(如何安裝NDK可以在本文件夾中找到)
2) install the autotools: autoconf, automake, aclocal, libtoolize,pkgconfig
這幾個(gè)花費(fèi)了我一上午的時(shí)間。
其實(shí)用apt-get install就可以搞定了。
sudo apt-get install autools-dev 可以自動(dòng)幫你安裝autoconf,automake,aclocal.
然后libtoolize的安裝,不要想當(dāng)然的用 sudo apt-get install libtoolize
正確的指令是: sudo apt-get install libtool
pkg-config系統(tǒng)自帶的。
檢測(cè)相關(guān)命令是否已經(jīng)安裝成功:
which autoconf(which命令是會(huì)查找PATH所指向的東西,找出它的路徑所在)
成功會(huì)顯示命令的路徑
三:編譯linphone-android
(1)上面的搞定后,開始執(zhí)行./prepare_sources.sh這個(gè)時(shí)候呢,(在這里我是碰到問題的)
????問題:
????1:提示說(shuō)ndk的路徑不正確
????????在 /etc/environment中加上你自己的ndk的路徑,我的如下
????????PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/hnzzh/huzi/linphone/linphone-android/package/android-ndk-r8"
然后source /etc/enviroment重啟,假如你使用如下命令:which ndk-build能看到nkd-build所在的路徑,說(shuō)明就沒問題了.
?? 2:在./prepare_sources.sh時(shí)會(huì)提示有關(guān)ndk權(quán)限的問題,所以需要把ndk所有包括子目錄都改成777權(quán)限
???編譯完成后會(huì)提示如下信息:
????patching file Makefile
????Hunk #1 succeeded at 47 with fuzz 2 (offset 21 lines).
(2)然后再使用如下命令?? ndk-build
安裝完畢后會(huì)提示如下信息:
Compile thumb? : linphonenoneon <= ec-calibrator.c
SharedLibrary? : liblinphonearmv5.so
Install??????? : liblinphonearmv5.so => jni/..//libs/armeabi/liblinphonearmv5.so
這個(gè)時(shí)候等給3分鐘左右,編譯就成功了,然后libs目錄下就有已經(jīng)編譯好的各種 so了。
armeabi/liblinphone.so
armeabi-v7a/libavcodec.so,libavcore.so,libavutil.so,liblincrypto.so,liblinphone.so,liblinssl.so,libsrtp.so,libswscale.so!
到這里,整個(gè)linphone安裝結(jié)束,接下來(lái)就是用Eclipse導(dǎo)入!
四:Eclipse導(dǎo)入
(1)eclipse導(dǎo)入android工程
把linphone_android的目錄,在eclipse中import導(dǎo)入!?
假如是在Ubuntu的eclipse需要把所有的@Override 去掉
總結(jié)
以上是生活随笔為你收集整理的linphone-android移植的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 抛弃祖传1.5L发动机 “国民神车”新款
- 下一篇: Asterisk 可加载模块