2、解壓
tar -zxvf speex-1.2.0.tar.gz
3、配置
cd speex-1.2.0
./configure --build=arm-linux-gnueabihf --host=arm-linux cc=arm-buildroot-linux-gnueabihf-
4、編譯
make
在libspeex/.lib/目錄下有libspeex.so*,有三個庫檔案
make install 會在/user/local/lib/目錄下生成libspeex.so*
5、如何使用
編譯時不能找到speex.**件時可以先執行apt-get install libspeex-dev看行不行,不行就直接指定標頭檔案路徑,編譯加-lspeex如果出現***/ld:cannot find -lspeex的可以指定庫路徑,然後把庫複製到開發板的庫目錄下。這種會出現***:is unsafe for cross-compilation警告,但是不影響使用。
編譯程式時指定標頭檔案路徑和連線庫路徑如
$(cc) $< -o $@ -i /usr/local/include/ -l /usr/local/lib/ -lspeex -l m
6、疑問
在配置的時候直接執行./configure也是可以生成動態庫的,預設的host就是本機x86_64-pc,這時生成動態庫可以用在arm-linux開發板上嗎,比較兩種配置生成的動態庫,發現不一樣,也就是說不可以共用了?
我記著在製作檔案系統的時候可以直接複製pc(這個是32位)機上的動態庫到arm-linux的lib下,難道是因為是32位?
?????
Speex之三 編譯和移植
3.編譯和移植 通過自動配置在unix linux或其它平台支援 如win32 cywin 編譯speex很容易,只需鍵入 configure options make make install 其設定支援是通過speex配置指令碼的 prefix 指定speex安裝其本路徑 如 usr enabl...
編譯speex過程
部分內容參考 一 作者使用的speex版本是 speex 1.2rc2,speexdsp版本是 speexdsp 1.2rc3 其中,speex是用來進行音訊的編碼和解碼,speexdsp是用來進行回音抑制,噪音消除等附加功能。二 一些重要檔案 testdenoise 測試libspeexdsp中的...
speex編譯靜態庫for iOS
make install 在make install執行完成後,在 users share02 desktop libogg 這個路徑下面會生成i386的資料夾,在i386下面生成了libogg.a這個檔案,這就是i386環境用的ogg靜態庫 如果這個時候你的環境被你打亂,沒有按照順序成功執行,你可...