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/