CMake使用简介及CMakeList.txt编写

本文介绍了CMake的使用,包括设置CMake的最小版本、添加源文件编译为共享库、预编译库的链接、NDK API的添加以及常见错误解析。通过示例详细阐述了CMakeList.txt的编写过程,特别是如何引入预编译的库如FFmpeg。
摘要由CSDN通过智能技术生成

在新建工程的第一步选择Native C++,工程建好后会在app\src\main\cpp目录下生成CMakeList.txt。

设置CMake需要的最小版本
#设置CMake需要的最小版本
cmake_minimum_required(VERSION 3.4.1)
添加源文件让CMake编译成共享库
add_library(
        ffmpeg-cmd
        SHARED
        ffmpeg/ffmpeg-cmd.cpp ffmpeg/ffmpeg.c ffmpeg/cmdutils.c ffmpeg/ffmpeg_filter.c ffmpeg/ffmpeg_hw.c ffmpeg/ffmpeg_opt.c
)

#指定头文件所在路径,相对于CMakeList.txt所在路径
include_directories(ffmpeg/)

ffmpeg-cmd-指定共享库名称,库文件名称会自动加上前缀lib变成libffmpeg-cmd.so,但是加载的时候仍然使用指定的名称:

System.loadLibrary("ffmpeg-cmd");

SHARED-指定生成共享库
ffmpeg/ffmpeg-cmd.cpp ffmpeg/ffmpeg.c...指定源码路径,多个源文件用空格隔开,注意是相对CMakeList.txt的路径

添加预编译的库
add_library(avcodec #指定引入模块的名称
        SHARED
        IMPORTED
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值