cmake交叉编译android(转)

生成cmake编译所需的文件html

#-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" \
相关文章
相关标签/搜索