Cmake的基本使用

这几天项目中接触到了NDK相关的东西,顺便把Cmake相关的东西补了一下。搞明白了之后, 使用CLion都得心应手了!这篇博客记录一些自己使用到了的并且理解了用法。

Cmake是什么

cmake最终生成的是相应的所需要的Makefile,但是Makefile有很多种,因此它可以起到一个跨平台的作用。

使用基本指令

命令 解释 示例
add_library 生成库,如.so add_library(TestLib SHARED library.c library.h)
add_executable 生成可执行文件 add_executable(leetcode007 leetcode_007.cpp)
target_link_libraries 链接其他库到目标库或者可执行文件上 target_link_libraries(executor ${PROJECT_SOURCE_DIR}/../TestCppLib/cmake-build-debug/libTestLib.so)
include_directories 添加其他需要编译的文件 include_directories(${CMAKE_SOURCE_DIR}/src/main/cpp/include )

CLion中的应用

每添加一个可执行的程序,就会添加一个运行目标。明白怎么搞成像Code::Blocks那样的功能了,加上它的代码提示,要上天啊。
这里写图片描述
生成的so库在这里
这里写图片描述
更多可参考:http://www.hahack.com/codes/cmake/

作者

遇寻

发布于

2018-04-29

更新于

2021-02-09

许可协议

评论