1. 程式人生 > >linphone-android 編譯

linphone-android 編譯

在虛擬機器中敲入如下命令
git clone git://git.linphone.org/linphone-android.git --recursive  
記住一定要把rescursive給帶上,否則下不全,下載完後大概有300M左右.


二:配置相關的編譯環境

下載後首先看裡面的readme.

1) download the Android ndk (>=r5c) from google.
我個人是android-ndk-r7c的最新版本.(如何安裝NDK可以在本資料夾中找到)

2) install the autotools: autoconf, automake, aclocal, libtoolize,pkgconfig
這幾個花費了我一上午的時間。

其實用apt-get install就可以搞定了。

sudo apt-get install autools-dev 可以自動幫你安裝autoconf,automake,aclocal.
然後libtoolize的安裝,不要想當然的用 sudo apt-get install libtoolize

正確的指令是: sudo apt-get install libtool

pkg-config系統自帶的。

檢測相關命令是否已經安裝成功:
which autoconf(which命令是會查詢PATH所指向的東西,找出它的路徑所在)
成功會顯示命令的路徑

(3)把sdk目錄下的platform-tools 和tools 資料夾拷貝到linphone-android原始碼的根目錄;

(4)把ndk路徑匯入環境變數,例如: export PATH=$PATH:~/linphone/android-ndk-r8d

三:編譯linphone-android
(1)
上面的搞定後,開始執行./prepare_sources.sh這個時候呢,(在這裡我是碰到問題的)

    問題:

    1:提示說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所在的路徑,說明就沒問題了.

   2:在./prepare_sources.sh時會提示有關ndk許可權的問題,所以需要把ndk所有包括子目錄都改成777許可權

   編譯完成後會提示如下資訊:

    patching file Makefile
    Hunk #1 succeeded at 47 with fuzz 2 (offset 21 lines).


(2)然後再使用如下命令   ndk-build

安裝完畢後會提示如下資訊:

Compile thumb  : linphonenoneon <= ec-calibrator.c
SharedLibrary  : liblinphonearmv5.so
Install        : liblinphonearmv5.so => jni/..//libs/armeabi/liblinphonearmv5.so

這個時候等給3分鐘左右,編譯就成功了,然後libs目錄下就有已經編譯好的各種 so了。
armeabi/liblinphone.so
armeabi-v7a/libavcodec.so,libavcore.so,libavutil.so,liblincrypto.so,liblinphone.so,liblinssl.so,libsrtp.so,libswscale.so!

到這裡,整個linphone安裝結束,接下來就是用Eclipse匯入!

四:Eclipse匯入

(1)eclipse匯入android工程

把linphone_android的目錄,在eclipse中import匯入! 

假如是在Ubuntu的eclipse需要把所有的@Override 去掉

相關推薦

linphone-android 編譯

在虛擬機器中敲入如下命令 git clone git://git.linphone.org/linphone-android.git --recursive   記住一定要把rescursive給帶上,否則下不全,下載完後大概有300M左右.二:配置相關的編譯環境 下

Ubuntu17.04編譯Linphone Android最新版本3.2.8

我這次在一個全新的系統上編譯Linphone Android最新版本,在Virtual Box虛擬機器上安裝Ubuntu17.04 64位系統。 1.在Ubuntu系統下建立目錄 sudo mkdir /data cd /data sudo mkdir tools sud

Android 編譯錯誤——布局 Error parsing XML: not well-formed (invalid token)

XML width 文件 format source 註意 for 編碼 invalid 在修改了Android布局文件後,編譯出現Error parsing XML: not well-formed (invalid token)。 首先先排查xml文件的編碼格式是否

android 編譯調用C代碼

line out name roi 上網 嵌入 hive set str 博客地址:www.zalezone.cn 前言 需求來源 這幾天幫別人做一個簡單的androidclient,也沒什麽功能。主要就是調用C代碼來對手機的Wifi網

我的Android進階之旅------&gt;Android編譯錯誤java.util.zip.ZipException: duplicate entry的解決方法

image bsp failed 進階 技術分享 san col get cep 今天在Android Studio中把另外一個項目引入當前項目,編譯的時候出現了java.util.zip.ZipException: duplicate entry錯誤。 錯誤例如以下

Firefly-RK3288開發板Android編譯環境搭建開荒

android ubuntu 編譯環境 kernel firefly 開發板 入手了Firefly-RK3288的開發板,自己從零開始搭建編譯環境開荒第一步:安裝Ubuntu12.04,使用安裝盤安裝(安裝的過程就不詳寫了,下面貼圖) 安裝完後,更新ubuntu 第二步:從官網上下載

android編譯出來的鏡像

而已 amd 鏡像文件 功能 由於 開啟 可執行 命令 box 本文是《Android內核開發》的第四篇文章,主要介紹一下源碼編譯輸出的幾個重要的鏡像文件,這裏把bootloader源碼和Linux內核源碼的編譯輸出也算在其中,因為畢竟Android系統缺少了這兩個部分在設

Ubuntu 16.04下為Android編譯OpenCV 3.2.0 Manager

由於 ica 如何 setting -i add 標記 roi stripe http://johnhany.net/2016/07/build-opencv-manager-for-android-on-ubuntu/ 最近想在Android上嘗試一下SIFT和SU

Android 編譯時:m、mm、mmm、mma、mmma的區別

ble builds exec 編譯 end fig 刪除文件 rec ava m:編譯整個安卓系統 makes from the top of the tree mm:編譯當前目錄下的模塊,當前目錄下需要有Android.mk這個makefile文件,否則就

vlc-android 編譯踩坑記

VLC-Android編譯踩過的坑及感悟,整理髮表出來,希望對大家有幫助。 一、建議掌握的基本知識【否則在編譯過程中,連錯誤都不知道怎麼查,如下一些基本點是針對linux小白的,大牛勿噴】 a. Makefile的工作原理,明白Rule-Target-Prerequisites-Reci

ubuntu ffmpeg 4.0.1 android 編譯過程記錄

參考:https://blog.csdn.net/bobcat_kay/article/details/80889398 https://github.com/RoyGuanyu/build-scripts-of-ffmpeg-x264-for-android-ndk 音視訊教學:連結: h

Android 編譯指令碼解析 findleaves.py 解讀

最近在分析Android編譯,加上之前確實寫過關於findleaves.py的應用,今天找時間分析一下原理,也算是學習  #!/usr/bin/env python # # Copyright (C) 2009 The Android Open Source Project # # L

Android編譯筆記之五

在官網上看到的編譯kernel時的兩條命令 make ARCH=arm rockchip_defconfig make ARCH=arm rk3288-firefly-rk808.img 第一條命令等號後邊的東西沒看出來適配的是什麼?第二條命令等號後邊的rk3288-firefly-rk

Android編譯筆記四

從之前的log中看到在rtc_hym8563 0-0051: setting system clock to 2000-01-01 00:03:03 UTC (946684983)這裡會停下來,那就看看為什麼停下來,搜一下這個檔案看一下這個檔案加一些列印函式,在kernel/drivers/rtc/

Android編譯筆記三

關閉外圍誰被還是要做的,但是現在中間像把dts替換成司板之前Ubuntu能用的dts,試一下。 發現好像沒什麼變化,但是和開發板的log資訊已經很接近了,前期的不一樣也消除了很多。 又把Ubuntu的misc(關於分割槽)內容給複製進去了,發現下圖這一點變得和能啟動的開發板一樣了,變成了Hi

Android編譯系統分析之幾個關鍵點(三)

已開通新的部落格,後續文字都會發到新部落格 http://www.0xfree.top Android 編譯系統解析系列文件 解析lunch的執行過程以及make執行過程中include檔案的順序 Android編譯系統分析之lunch分析 Android

Android編譯系統分析之幾個關鍵點(二)

已開通新的部落格,後續文字都會發到新部落格 http://www.0xfree.top Android 編譯系統解析系列文件 解析lunch的執行過程以及make執行過程中include檔案的順序 Android編譯系統分析之lunch分析 Android

Android編譯系統分析之幾個關鍵點(一)

已開通新的部落格,後續文字都會發到新部落格 http://www.0xfree.top Android 編譯系統解析系列文件 解析lunch的執行過程以及make執行過程中include檔案的順序 Android編譯系統分析之lunch分析 Android

Android編譯系統分析之make分析

已開通新的部落格,後續文字都會發到新部落格 http://www.0xfree.top Android 編譯系統解析系列文件 解析lunch的執行過程以及make執行過程中include檔案的順序 Android編譯系統分析之lunch分析 Android

Android編譯系統分析之envsetup.sh

已開通新的部落格,後續文字都會發到新部落格 http://www.0xfree.top 我們用幾個問題來解釋這篇文章要討論的內容 為什麼用\cd 而不用cd 在android原始碼的提交中,我們發現了這個解釋: Use “\cd” to disable al