1. 程式人生 > >libjpeg-turbo 編譯 android,ios,linux,windows 各個平臺需要的包

libjpeg-turbo 編譯 android,ios,linux,windows 各個平臺需要的包

libjpeg-turbo是用於處理圖片的,比如壓縮圖片,或者生成縮圖。

編譯各個平臺libjpeg-turbo 主要資料來源於官方編譯文件,雖然官方文件上寫得很清晰,但是還是有些地方可能會踩坑。寫這篇文章希望能幫助大家更好的編譯libjpeg。

1.編譯android使用的包:

系統:ubuntu18.04 64位

環境:安裝cmake最新版(ubuntu應用商店裡有可以直接安裝)

           安裝nasm(編譯x86,x86-64架構的cpu需要)

           安裝gcc (ubuntu系統自帶有,所以不需要安裝,gcc -v可能檢視是否安裝)

           下載ndk(這裡需要注意,你下的最新版的ndk包裡可能對於android一些低版本不支援)

編譯:(由於安卓是好幾種cpu架構包,armv7,armv8,x86,x86-64,就拿armv7的包舉例子)

 如果的ndk版本過高設定ANDROID_VERSION過低 cmake會報錯,親測 ndk-r17 可編譯 16版本的so庫包,ndk-r18版本不能編譯通過,把版本升高就能避免。

還需要注意的是,如果編譯報錯了,需要把生成的目錄裡的錯誤檔案刪掉再進行下一次編譯。

2.編譯ios使用的包

      系統:mac os mojave 10.14

       環境:cmake 

                  nasm

                  xcode

        編譯:(拿armv7舉例)

需要注意的是,官網文件上-miphoneos-version-min這個引數需要根據電腦裡的有點版本進行更改。armv7這種架構只出現在4,4s,5上 基本可以拋棄編譯,但是特殊專案需要相容當然也就可以用上了。

3.編譯linux 和 windows的都很簡單這裡就不詳細寫下去了。

如果覺得編譯繁瑣可以直接下載我編譯好的包: