CMakeFile根据不同指令集配置加载obj对象

概要

Android Studio可以使用不同的指令集进行编译,如arm64-v8a,armeabi-v7a。有时我们需要在c层感知当前编译的指令集,并进行适当的调整,如使用不同的obj对象(.o文件)。本文介绍具体的做法。

cmake文件感知指令集

if(${ANDROID_ABI} MATCHES "arm64-v8a") #针对不同ABI设置不同的编译代码
    message("CMAKE arm64-v8a!!!!")
    set(LOCAL_LIB                      # 加载不同的.o文件
        ../local_lib/arm64-v8a/xxx.o
        )
elseif(${ANDROID_ABI} MATCHES  "armeabi-v7a")
    message("CMAKE armeabi-v7a!!!!")
    set(LOCAL_LIB                      # 加载不同的.o文件
        ../local_lib/armeabi-v7a/xxx.o
        )
endif()

集成obj对象

add_library(
        flp-vdr-trans-v2p
        SHARED
        ${LOCAL_LIB} # 和放c文件的方式类似,只是不经过compile阶段,会进行link
)

相关推荐

  1. CMakeFile根据不同指令配置obj对象

    2024-06-08 06:50:03       25 阅读
  2. fastadmin根据页面不同的js、css

    2024-06-08 06:50:03       40 阅读
  3. go配置

    2024-06-08 06:50:03       41 阅读
  4. springBoot配置文件

    2024-06-08 06:50:03       129 阅读
  5. Qt Location中地图对象

    2024-06-08 06:50:03       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 06:50:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 06:50:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 06:50:03       87 阅读
  4. Python语言-面向对象

    2024-06-08 06:50:03       96 阅读

热门阅读

  1. Element-UI快速入门

    2024-06-08 06:50:03       32 阅读
  2. C++中的字符串详解

    2024-06-08 06:50:03       29 阅读
  3. Linux入门学习指南

    2024-06-08 06:50:03       27 阅读
  4. 设计模式之模板方法模式

    2024-06-08 06:50:03       29 阅读
  5. Linux基于V4L2的视频捕捉

    2024-06-08 06:50:03       33 阅读
  6. Unity3D DOTS 10W GPU Intancing 动画与合批优化详解

    2024-06-08 06:50:03       28 阅读
  7. Excel中的SUMPRODUCT函数:使用方法与案例分析

    2024-06-08 06:50:03       30 阅读
  8. 【MyBatisPlus条件构造器】

    2024-06-08 06:50:03       29 阅读
  9. [DT] 翻译笔记

    2024-06-08 06:50:03       24 阅读
  10. uniapp vue 隐藏button的边框

    2024-06-08 06:50:03       32 阅读
  11. 零、测试开发前置知识

    2024-06-08 06:50:03       28 阅读
  12. 【常用工具系列】Git 教程——从入门到大师

    2024-06-08 06:50:03       45 阅读