編譯Speex生成so庫文件(android-speex)

項目中須要用音頻格式轉換,以前使用VoAacEncoder,部分手機老是莫名崩潰,因此決定再也不使用VoAacEncoder,換作Speex來完成格式轉換,可是沒有找到Speex的庫文件,網上介紹的都是Speex的編譯,之前歷來沒有本身折騰過這些,好在還算順利完成了,首先感謝一下分享技術的大牛們。html

  • Cygwin的安裝
  • Cygwin編譯Speex代碼

Cygwin的安裝

  1. 相關資源
    Cygwin下載:https://www.cygwin.com/install.html
    Windows 32位:https://www.cygwin.com/setup-x86.exe
    Windows 64位:https://www.cygwin.com/setup-x86_64.exe
  2. 安裝步驟(在線安裝)
    Windows上安裝軟件沒有什麼須要多說的,這裏直接說一下我安裝時讓我迷惑的地方。
    須要安裝的模塊:
    ①binutils
    ②gcc-core
    ③gcc-g++
    ④mingw-gcc-core
    ⑤mingw-gcc-g++
    ⑥gdb
    ⑦make

配置Cygwin環境變量($CYGWIN/home/user/.bash_profile):android

NDK=/cygdrive/d/adt-bundle-windows-x64/android-ndk-r7
 export NDK
 注:android-ndk-r7文件在個人D:\adt-bundle-windows-x64\android-ndk-r7目錄下

配置Cygwin Windows環境變量windows

CYGWIN_HOME Cygwin安裝目錄
添加path %CYGWIN_HOME%\bin;

編譯Speex代碼

  1. 下載Speex代碼
    官網的speex1.2rc代碼文件不全,浪費我不少時間,不建議下載。
    Speex代碼下載:http://pan.baidu.com/s/1pJXrw9P
  2. 編譯前項目代碼結構
    編譯前
    能夠看到個人項目代碼目錄 -> F:\workspace\android-speex
  3. 打開Cygwin開始編譯
    切換目錄命令: cd /cygdrive/f/workspace/android-speex/jni
    切換目錄
    編譯命令: ndk-build
    開始編譯
    編譯完成
    編譯完成
    編譯完成後目錄結構
    完成後項目結構

我使用Intellij Idea開發,雖然說idea不支持ndk,但使用cygwin貌似跟ide沒有半毛錢關係,也就是說徹底能夠拋棄eclipse來開發安卓項目了。好了,如今就可使用編譯好的Speex庫了,趕忙改代碼去了,寫博客挺費時間。 bash

Windows 64位離線文件:http://yun.baidu.com/s/1mgNUbSsmarkdown

相關文章
相關標籤/搜索