Mplayer arm交叉編譯

2021-10-09 02:48:48 字數 1149 閱讀 1910

也可以不用libmad可以在configure時使用–disable-mad

tar -xzvf libmad-0.15.1b.tar.gz -c .

解壓到當前目錄下,使用以下命令configure

./configure --enable-fpm=arm --host=arm-linux-gcc --disable-shared --disable-debugging --prefix=yourdir cc=arm-linux-gcc
–prefix用來自定義安裝目錄

make
可能的報錯:

解決:去掉makefile中的-fforce-mem

使用arm-linux-gnueabihf-gcc編譯器,其他編譯器configure或者make總是出問題

$ ./configure --enable-cross-compile --host-cc=gcc --cc=arm-linux-gnueabihf-gcc --as=arm-linux-gnueabihf-as --ar=arm-linux-gnueabihf-ar --ranlib=arm-linux-gnueabihf-ranlib --target=arm-linux --enable-static --disable-***read --disable-win32dll --enable-fbdev --disable-mencoder --disable-live --disable-***lame --disable-armv5te 

$ make -j 4

編譯後得到mplayer可執行檔案,拷貝到開發板上使用

使用原始碼編譯後新增到路徑

$ ./configure

$ make

或者sudo apt-get install mplaye

編譯 交叉編譯

交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...

交叉編譯(2) 交叉編譯鏈

什麼是交叉編譯鏈 明白了什麼是交叉編譯,那我們來看看什麼是交叉編譯鏈。首先編譯過程是按照不同的子功能,依照先後順序組成的乙個複雜的流程,如下圖 那麼編譯過程包括了預處理 編譯 彙編 鏈結等功能。既然有不同的子功能,那每個子功能都是乙個單獨的工具來實現,它們合在一起形成了乙個完整的工具集。同時編譯過程...

交叉編譯 Go 交叉編譯 跨平台編譯

golang 支援交叉編譯,在乙個平台上生成另乙個平台的可執行程式 cgo enabled 0 goos linux goarch amd64 go build main.go cgo enabled 0 goos windows goarch amd64 go build main.go cgo ...