平时c/c++项目代码移植到android平台时,一般是建一个android项目,再把c/c++项目的代码拷贝到android项目相应的目录,配置后进行编译,这里android项目是使用cmake进行编译的.
这里要说的是直接在c/c++项目中进行编译android的库,配置如下:
1.在项目中创建CMakeLists.txt文件
2.编写CMakeLists.txt如下:
cmake_minimum_required(VERSION 3.4.1)
add_library(
native-test
SHARED
Test.c)
target_link_libraries(
native-test)
ADD_EXECUTABLE(Test Test.c)
3.在上图build目录下保存编写的编译脚本cmake-build.sh
#!/bin/bash
rm -rf CMakeCache.txt
rm -rf CMakeFiles
rm -rf cmake_install.cmake
rm -rf Makefile
rm -rf CTestTestfile.cmake
export NDK_HOME=/mnt/MyData/Android/android-ndk-r16b
#export OUTPUT_PREFIX=$(pwd)/output
export PATH=/home/xhp/Android/Sdk/cmake/3.6.4111459/bin:$P