在windows平台上編譯,需要依賴於windows平台的支援包,編譯起來相當痛苦。
借助已有的github專案:
clone到linux本地
執行 cross_compile_ffmpeg.sh, 即可全自動化地進行編譯了。
編譯完成後即可得到相應的ffmpeg.exe
然後放到linux上的某個目錄裡
然後開通linux的ftp服務,將ftp檔案目錄指向此目錄。
這樣,就以最小的改動,完全不破壞原cross_compile_ffmpeg.sh的邏輯的情況下,完成了cross_compile_ffmpeg.sh操作的本地化工作,然後,我們就可以愉快地隨時編譯了,並且可以指定想要的ffmpeg版本號(使用選項–ffmpeg-git-checkout-version=n4.2.2, 比如)
編譯的linux平台是ubuntu 18.04 server版本
編譯之前按照執行cross_compile_ffmpeg.sh的提示,安裝相關的依賴包,基本上是一些python, mason等等支援工具。
使用方法:先clone 到linux,
然後替換當中的cross_compile_ffmpeg.sh為本檔案,執行,即可。
編譯 交叉編譯
交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的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 ...