天天看點

Windows平台編譯libjpegturbo的lib檔案LibJpegTurbo:Windows平台編譯

LibJpegTurbo:

簡單介紹下LibjpegTurbo,LibjpegTurbo是Libjpeg是進化版本,而Android原生的圖檔壓縮架構是基于libjpeg的。根據官方說,能達到libjpeg的2-6倍速度。

Git位址:https://github.com/libjpeg-turbo/libjpeg-turbo

庫下載下傳位址:https://sourceforge.net/projects/libjpeg-turbo/files/

截止目前最新Release版本為2.0.2, beta版本為2.0.3

Windows平台編譯

首先我們需要知道,AndroidStudio調用第三方庫,都是.so動态庫或者.a靜态庫。windows的庫是.lib或者.dll,這樣可以在visual studio中去使用。編譯.lib檔案需要安裝以下軟體:

  1. Cmake:https://cmake.org
  2. NASM:https://www.nasm.us
  3. Visual Studio(任意版本)

如何安裝以上軟體請自行查找教程,安裝并不困難,需要注意配置好系統Ptah環境。

步驟:

  1. 下載下傳libjpegturbo源碼檔案,在源檔案目錄建立build檔案夾。
    Windows平台編譯libjpegturbo的lib檔案LibJpegTurbo:Windows平台編譯
  2. 打開Cmake-gui進行配置,source cdoe和中間件binary分别選擇源碼目錄和build就行。
  3. 點選config進行選擇配置:
    Windows平台編譯libjpegturbo的lib檔案LibJpegTurbo:Windows平台編譯
  4. 我們選擇vs 2019,這将會建立一個vs2019的項目。
  5. 點選Finish後,再點選Gonfig,如下:
    Windows平台編譯libjpegturbo的lib檔案LibJpegTurbo:Windows平台編譯
  6. cmake_install_prefix是lib庫生成的位置,可以自行選擇,其他配置可以預設,根據自行需求更改。最後點選Generate,提示Generating done後打開build目錄。
  7. build目錄如下,選擇任一用VS2019打開即可。
    Windows平台編譯libjpegturbo的lib檔案LibJpegTurbo:Windows平台編譯
  8. 在VS2019中我們可以對debug和release進行調試,選擇不同的構架abi,解決方案資料總管中可以看到ALL_BUILD和INSTALL。
    Windows平台編譯libjpegturbo的lib檔案LibJpegTurbo:Windows平台編譯
  9. 首先選擇ALL_BUILD右鍵->生成,完成後選擇INSTALL右鍵->生成
  10. 最後在上述設定的目錄中找到生成的檔案。如下圖:
    Windows平台編譯libjpegturbo的lib檔案LibJpegTurbo:Windows平台編譯

    include是頭檔案

    ​​​​​

  11. Windows平台編譯libjpegturbo的lib檔案LibJpegTurbo:Windows平台編譯
    生成的lib庫

最後附上我編譯的檔案:

https://download.csdn.net/download/qq_36332133/11670638

繼續閱讀