Window vscode 使用cmake编译jpeg-turbo for android

下载源码

bash 复制代码
git clone https://github.com/libjpeg-turbo/libjpeg-turbo.git

配置cmake kits

需要先在系统环境变量添加cmake和ninja的路径

添加android ndk
ctrl + shift + p选择Cmake: Edit User-Local Cmake Kits

添加内容

bash 复制代码
{
      "name": "Android NDK",
      "toolchainFile": "<你的NDK路径>/build/cmake/android.toolchain.cmake"
}

编译源码

打开``CMakeLists.txt文件添加

bash 复制代码
...

###### Android NDK ######
set(ANDROID_ABI arm64-v8a)
set(ANDROID_PLATFORM android-24)
set(ANDROID_NDK D:/lib/android_kid/sdk/ndk/26.1.10909125)
set(ANDROID_STL_TYPE c++_static)
###### Android NDK ######

# 一定要在project()前添加
project(libjpeg-turbo C)

...

点击build编译

编译完成后cd build

输入:

bash 复制代码
cmake --install . --prefix <安装路径>/android/arm64-v8a
相关推荐
城东米粉儿1 分钟前
Android MediaPlayer 笔记
android
Jony_24 分钟前
Android 启动优化方案
android
阿巴斯甜33 分钟前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇35 分钟前
AOSP15 Input专题InputReader源码分析
android
_小马快跑_5 小时前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android
_小马快跑_5 小时前
Kotlin | 从SparseArray、ArrayMap的set操作符看类型检查的不同
android
_小马快跑_5 小时前
Android | 为什么有了ArrayMap还要再设计SparseArray?
android
_小马快跑_5 小时前
Android TextView图标对齐优化:使用LayerList精准控制drawable位置
android
_小马快跑_5 小时前
Kotlin协程并发控制:多线程环境下的顺序执行
android
_小马快跑_5 小时前
Kotlin协程异常捕获陷阱:try-catch捕获异常失败了?
android