本文介绍不同平台下如何编译 jpeg-turbo 库文件。
Mac/Linux 平台编译 jpeg-turbo 库文件(libturbojpeg)的流程如下:
源码 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
mkdir build
cd build
cmake .. && make -j8
编译结束之后,编出来的静态库和动态库就在 build/
目录下。
Mac 下的 jpeg-turbo 库文件:
libturbojpeg.a
libturbojpeg.dylib
Android 平台下编译 jpeg-turbo 库文件的流程同 Mac/Linux 大体相似,不同的是编译时需要使用 ndk 进行交叉编译。
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