重要指令
cmake_minimum_required:指定CMake最小版本要求
project:定义工程名称,并可指定语言
set:显示的定义变量
include_directories:向工程添加多个特定头文件搜素路径
link_directories:向工程添加多个特定库文件搜素路径
add_library:生成库文件
add_compile_options:添加编译参数
add_executable:生成可执行文件
target_link_libraries:为target添加需要连接的共享库
add_subdirectory:向当前工程添加存放源文件的子目录
aux_source_directory:将一个目录下所有文件存放在变量中
常用变量
CMAKE_C_FLAGS
CMAKE_CX_FLAGS
CMAKE_BUILD_TYPE
构建方式
内部构建:默认生成
外部构建:在build下生成
安装
make install:为了安装一些文档或者库
实战
我们通过安装一个hello库实现调用。
1.构建库
2.安装库
安装命令
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
3.使用共享库