记录NDK开发时如何配置CMakeList.txt文件,在模块的src目录下新建CMakeList.txt文件;
1、在CMakeLists文件中指定cmake版本:
cmake_minimum_required(VERSION 3.4.1)
2、指定cmake项目的名称
PROJECT(music-player)
3、确定头文件的目录
include_directories(src/main/cpp/include)
4、确定其他需要链接的第三方库所在目录
link_directories(${PROJECT_SOURCE_DIR}/src/main/jniLibs/armeabi-v7a)
5、收集所有的源文件到一个变量中
aux_source_directory(${CMAKE_SOURCE_DIR}/src/main/cpp SRC_LIST)
或者
file(GLOB SRC_LIST ${PROJECT_SOURCE_DIR}/src/main/cpp/*.cpp ${PROJECT_SOURCE_DIR}/src/main/cpp/*.h)
6、找到一个Android对应的日志库
find_library(log-lib log)
7、生成我们c++工程对应的动态链接库
add_library(music_player SHARED ${SRC_LIST})
8、最后要链接所有的动态库到我们的库中
target_link_libraries(music_player
android
${log-lib}
avutil-55
avcodec-57
avdevice-57
avfilter-6
avformat-57
postproc-54
swresample-2
swscale-4)