【Jpeg】不同平台如何编译 jpeg-turbo 库文件

本文介绍不同平台下如何编译 jpeg-turbo 库文件。

Mac/Linux 平台

Mac/Linux 平台编译 jpeg-turbo 库文件(libturbojpeg)的流程如下:

  1. 下载 jpeg-turbo 源码

源码 github 地址:libjpeg-turbo

下载之后将分支切换到 2.0.5 版本(此处以 2.0.5 版本举例,其他版本需切换到对应分支):

git clone https://github.com/libjpeg-turbo/libjpeg-turbo.git
cd libjpeg-turbo
git switch -c 2.0.5
  1. 编译
mkdir build
cd build
cmake .. && make -j8

编译结束之后,编出来的静态库和动态库就在 build/ 目录下。

Mac 下的 jpeg-turbo 库文件:

libturbojpeg.a
libturbojpeg.dylib

Android 平台

Android 平台下编译 jpeg-turbo 库文件的流程同 Mac/Linux 大体相似,不同的是编译时需要使用 ndk 进行交叉编译。

  1. 下载源码并切换到 2.0.5
  2. 编译

32位编译:

cmake -DCMAKE_TOOLCHAIN_FILE=/Users/lxq/Library/Android/sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_ABI=armeabi-v7a -DANDROID_ARM_NEON=ON -DAPP_PLATFORM=19 ..
make -j8

64位编译:

cmake -DCMAKE_TOOLCHAIN_FILE=/Users/lxq/Library/Android/sdk/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a -DANDROID_ARM_NEON=ON -DAPP_PLATFORM=19 ..
make -j8

你可能感兴趣的:(Jpeg,CMake,cmake,交叉编译)