记录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)

本文详细介绍如何在NDK开发中正确配置CMakeLists.txt文件,包括设置CMake版本、项目名称、头文件目录、链接第三方库、源文件收集、查找日志库、生成动态链接库及链接所有动态库等步骤。
1万+

被折叠的 条评论
为什么被折叠?



