FFmpeg編譯iOS靜態庫


第一步:下載gas-preprocessor

1.1 下載 https://github.com/libav/gas-preprocessor

1.2 拷貝 gas-preprocessor.pl /usr/sbin 目錄,命令為:sudo -r gas-preprocessor.pl /usr/sbin

1.3 修改 gas-preprocessor.pl 文件權限,命令為:chmod 777 /usr/sbin/gas-preprocessor.pl

 注意:如果執行1.2出現 Operation not permitted,該如何操作?

* 系統開啟了 SIP(System Integrity Protection) root 權限也無法修改 /usr/sbin 目錄

* 如何禁止 SIP,重啟電腦,按住 Command+R ,進入 Recovery 模式,打開 Utilities 下的終端

* 在終端中輸入 csrutil disable,正常啟動電腦即可。

* 如何查看 /usr/sbin目錄是否拷貝成功,Shift+Command+G,輸入路徑 /usr/sbin 進入目錄查看即可

 

第二步:下載編譯腳本

下載 https://github.com/kewlbear/FFmpeg-iOS-build-script

 

第三步:下載FFmpeg

下載:https://github.com/FFmpeg/FFmpeg

 

第四步:編譯

將下載的 FFmpeg 放在編譯腳本目錄下,執行 sh build-ffmpeg.sh,等待完成。

 

 

第五步:項目

將靜態庫和頭文件放入 Xcode 工程里面,編譯報錯

原因是找不到路徑,在 Build Settings 設置 Headers 路徑即可

再次運行,仍會報出大量錯誤,是因為缺少相應的庫,在Build Phases里導入下面的庫,項目可以編譯

*  libz.1.2.5.tbd

*  libbz2.1.0.tbd

*  libiconv.2.tbd

AudioToolbox.framework

* VideoToolbox.framework

* CoreMedia.framework


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM