日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

linphone-android移植

發(fā)布時(shí)間:2023/12/10 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linphone-android移植 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一:到網(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。