一、cmake的常用指令
各个命令调用参数中间是空格隔开的
1、cmake_minimum_required(VERSION 3.4.1)
#要求CMake的最低版本为3.4.1
2、#包含的文件
include_directories(src/main/cpp/libyuv/include)
3、aux_source_directory(src/main/cpp SRC_FILE)
#用于将当前目录下的所有源文件的名字保存在变量 DIR_SRCS 中
4、 add_library(xeslibyuv SHARED ${SRC_FILE})
该指令的主要作用就是将指定的源文件生成链接文件,然后添加到工程中去。该指令常用的语法如下:
add_library(<name> [STATIC | SHARED | MODULE]
[EXCLUDE_FROM_ALL]
[source1] [source2] [...])
其中,<name>表示库文件的名字,该库文件会根据命令里列出的源文件来创建。而STATIC、
SHARED和MODULE的作用是指定生成的库文件的类型。STATIC库是目标文件的归档文件,
在链接其它目标的时候使用。SHARED库会被动态链接(动态链接库),在运行时会被加载
5、target_link_libraries(xeslibyuv ${log-lib} yuv)
该指令的作用为将目标文件与库文件进行链接。该指令的语法如下:
target_link_libraries(<target> [item1] [item2] [...]
[[debug|optimized|general] <item>] ...)
<target>是指通过add_executable()和add_library()指令生成已经创建的目标文件,而[item]表示库文件没有后缀的名字
网友评论