执行命令 ./make-standalone-toolchain.sh --toolchain=arm-linux-androideabi-4.9 --arch=arm --platform=android-22 --package-dir=/tmp/compile-tools
--toolchain:位于目录 ~/android-ndk-r15c/toolchains 下的工具链,根据目标CPU架构选择
--arch:CPU架构类型,可选{arm,arm64,mips,mips64,x86,x86_64}
--platform:目标Android系统版本号
--package-dir:生成交叉编译工具目录
进入生成目录 cd /tmp/compile-tools,文件结构如图
添加如下代码到CMakeLists.txt文件起始处,保存并退出,结果如图
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fPIE -pie")
set(NDK_STANDALONE_TOOLCHAIN /tmp/ndk-cherny/arm-linux-androideabi)
set(CMAKE_SYSTEM_NAME Android)
set(CMAKE_SYSTEM_VERSION 22)
set(CMAKE_C_COMPILER ${NDK_STANDALONE_TOOLCHAIN}/bin/clang)
set(CMAKE_CXX_COMPILER ${NDK_STANDALONE_TOOLCHAIN}/bin/clang++)
set(CMAKE_FIND_ROOT_PATH ${NDK_STANDALONE_TOOLCHAIN})
add_definitions("--sysroot=${NDK_STANDALONE_TOOLCHAIN}/sysroot")
add_definitions(-D__ANDROID_API__=22)
手机扫一扫
移动阅读更方便
你可能感兴趣的文章