zoukankan      html  css  js  c++  java
  • cmake交叉编译android(转)

    生成cmake编译所需的文件

    #-H指向CMakeLists.txt文件父级目录
    #-B指向中间产物目录
    #-DCMAKE_LIBRARY_OUTPUT_DIRECTORY指向so输出目录
    #-DCMAKE_TOOLCHAIN_FILE指向android.toolchain.cmake文件,可以使用ndk自带的,也可以使用clone下来的项目中的文件
    #-DANDROID_NDK指向ndk目录
    #-DANDROID_ABI定义目标cpu结构,取值armeabi,armeabi-v7a,arm64-v8a,x86,x86_64,mips,mips64中的一个
    #-DCMAKE_BUILD_TYPE定义构建类型,取值Debug或Release,Release构建做-O3三级优化
    #-DANDROID_PLATFORM定义最低api版本
    #-DANDROID_TOOLCHAIN表示交叉编译链类型,取值gcc或者clang,gcc已经被废弃
    #-DANDROID_STL指明使用的stl
    #-DCMAKE_C_FLAGS代表c编译器参数
    #-DCMAKE_CXX_FLAGS代表c++编译器参数
    #更多参数见google官方文档 https://developer.android.com/ndk/guides/cmake.html
    #如果需要使用ninja构建,追加-GAndroid Gradle - Ninja参数,该参数标准cmake可执行文件不支持,只有sdk下的cmake支持
     
    /Users/lizhangqu/AndroidSDK/cmake/3.6.3155560/bin/cmake 
    -H"../jni" 
    -B"../build/android/armeabi-v7a" 
    -DANDROID_ABI="armeabi-v7a" 
    -DANDROID_NDK="/Users/lizhangqu/AndroidNDK/android-ndk-r14b" 
    -DCMAKE_LIBRARY_OUTPUT_DIRECTORY="../build/android/libs/armeabi-v7a" 
    -DCMAKE_BUILD_TYPE="Release" 
    -DCMAKE_TOOLCHAIN_FILE="/Users/lizhangqu/AndroidNDK/android-ndk-r14b/build/cmake/android.toolchain.cmake" 
    -DANDROID_PLATFORM="android-14" 
    -DANDROID_TOOLCHAIN="clang" 
    -DCMAKE_C_FLAGS="-fpic -fexceptions -frtti" 
    -DCMAKE_CXX_FLAGS="-fpic -fexceptions -frtti" 
    -DANDROID_STL="c++_static" 
  • 相关阅读:
    ubuntu---系统备份
    Linux---基础篇学习记录
    ubuntu---如何进入高级选项
    ubuntu---【nvidia-smi】命令参数含义
    ubuntu---卡顿,强制关机,引发的一系列问题
    CUDA---安装提示“Not enough space on parition mounted at /”
    C++ ---usleep()功能
    ubuntu---常用命令
    yolo---训练时,命令行中加入-map 和 -dont_show
    jQuery火箭图标返回顶部代码
  • 原文地址:https://www.cnblogs.com/zl1991/p/9452230.html
Copyright © 2011-2022 走看看