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" 
  • 相关阅读:
    html css 学习
    第七天
    第六天
    第五天
    第四天
    第三天
    第二天
    团队敏捷开发day8
    团队敏捷开发day7
    团队敏捷开发day6
  • 原文地址:https://www.cnblogs.com/zl1991/p/9452230.html
Copyright © 2011-2022 走看看