cmake版本
cmake_minimum_required(VERSION 3.4.1)
设置生成的so动态库最后输出的路径
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI})
包含的头文件
include_directories(src/main/cpp/libyuv/include)
执行libyuv的CMakeLists.txt文件
add_subdirectory(src/main/cpp/libyuv ./build)
查找指定路径下的所有源文件
aux_source_directory(src/main/cpp SRC_FILE)
添加库文件
add_library(yuvutil SHARED ${SRC_FILE})
Camakelist.txt文件生成时默认导入的打印三方库
find_library(log-lib log)
开始链接库,放在第一个的库名称必须是当前的库名称,也就是yuvutil,不能将yuv放在前面
target_link_libraries(yuvutil ${log-lib} yuv)
参考:
CMake配置:https://blog.csdn.net/sw5131899/article/details/77895610?locationNum=7&fps=1
LibYuv文档:https://chromium.googlesource.com/libyuv/libyuv/+/master/docs/getting_started.md
网友评论