CMake文件配置

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容