2021-05-12 14:32:11
Ubuntu 16.04下編譯Linphone原始碼
基於公司對sip通訊的需要,今天初步研究了sip的一個開源實現Linphone。從下載到編譯成功差不多用了一天的時間。我是昨天晚上git下載掛了一夜。今天到公司之後抱著試試看的態度,驚喜的發現已經下載成功了,下面就是在Ubuntu 16.04下一天的編譯。本著學習和共用的態度記錄下本次的研究歷程,也希望能給有需要的coder帶來幫助~
第一步:下載原始碼
鑑於下載的坑爹,接觸過的應該都知道。無限的下載失敗。我是第二次下載成功的,原因可能是我出牆了。據說不出牆成功率很低、下面我貢獻上我下載後的百度雲盤連結,共廣大同胞們享用。過期了的話私聊我好了。
------------------------------------------分割線------------------------------------------
Ubuntu 16.04下編譯Linphone原始碼可從以下資訊的得到下載:
點選這個http://www.linuxidc.com/Linux/2013-12/93755.htm 連結關注 Linux公社官方微信,關注後回復數位144075。即可得到網友的分享密碼。
如果取消關注Linux公社公眾號,即使再次關注,也將無法提供本服務!
連結:https://pan.baidu.com/s/1nvju9KH 密碼:獲得見上面的方法,地址失效請在下面留言。
------------------------------------------分割線------------------------------------------
第二步:搭建環境
1 安裝Linux系統,本次採用Ubuntu 16.04。
2 安裝jdk、sdk和ndk。其中jdk採用的是Oracle1.8。
3 設定環境變數:進入命令列:sudo gedit /etc/profile 回車會提示輸入密碼,輸入即可開啟組態檔,在檔案末尾新增設定內容如下:
#set java environment
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
# Android SDK
export ANDROID_SDK=/home/liwy/Android/Sdk
export PATH=$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$PATH
#Android NDK
export ANDROID_NDK=/home/liwy/Android/ndk/
export PATH=$ANDROID_NDK:$PATH
其中jdk、sdk和ndk的路徑一定要記得換成自己的。設定好後儲存退出。然後 sudo gedit ~/.profile 繼續設定,在檔案末尾新增NDK的路徑,內容如下:
export ANDROID_NDK=/home/liwy/Android/ndk/
export PATH=$ANDROID_NDK:$PATH
我之前沒有在這個~/.profile 檔案裡設定NDK的路徑,然後就導致執行下一步命令的時候一直提示“找不到Android NDK Version”
4 設定Linux編譯環境,安裝交叉編譯工具
在原始碼的的根目錄的README檔案裡有環境要求,一定要看,因為原始碼的版本不同,會導致其所需要的環境也不盡相同,我也是跟著大神們的部落格弄了半天死活不通,最後沒辦法了走的這一步,看了之後才發現,原來這裡才是王道生氣,切記,一定要看。
所需要下載的東西盡在編譯介紹的第二點里內容如下:
install yasm, nasm, ant, Python, intltoolize, cmake and vim-common
On 64 bits linux systems you'll need the ia32-libs package
With the latest Debian (multiarch), you need this:
相關文章