Cmake基础学习

本文详细介绍了CMake的基础知识,包括其用途、安装步骤,以及基本语法如命令和条件判断语句的使用。通过实例展示了如何在Linux环境下使用CMake构建单文件、多文件项目,并演示了如何查找和使用其他程序库。
摘要由CSDN通过智能技术生成

一、Cmake用途

是一种常用的项目构建工具,组织和管理多文件的项目代码,其主要功能包括:多文件编译;管理外部依赖;代码模块化;编译结果安装等

二、Cmake安装

在Ubuntu平台下,已包含Cmake的安装包,直接运行sudo apt-get install cmake即可,默认安装在 /usr/local/bin目录下

三、基本语法

1 常用命令

  • add_executable
    • 原型: add_executable(<name> [WIN32][MACOSX_BUNDLE] [EXCLUDE_FROM_ALL] source1 source2 … sourceN)
    • 作用: 用于指定从一组源文件 source1 source2 … sourceN 编译出一个可执行文件且命名为 name
    • 示例: add_executable(Main ${DIR_SRCS})
  • add_library
    • 原型: add_library([STATIC | SHARED |MODULE] [EXCLUDE_FROM_ALL] source1 source2 … sourceN)
    • 作用: 用于指定从一组源文件 source1 source2 … sourceN 编译出一个库文件且命名为 name
    • 示例: add_library(Lib ${DIR_SRCS})
  • add_subdirectory
    • 原型: add_subdirectory(source_dir[binary_dir] [EXCLUDE_FROM_ALL])
    • 作用: 用于添加一个需要进行构建的子目录
    • 示例: add_subdirectory(Lib)
  • aux_source_directory
    • 原型: "aux_source_directory(<dir><variable>)
    • 作用: 用于将 dir 目录下的所有源文件的名字保存在变量variable中
    • 示例: aux_source_directory(. DIR_SRCS)
  • cmake_minimum_required
    • 原型: cmake_minimum_required(VERSIONmajor[.minor[.patch[.tweak]]][FATAL_ERROR])
    • 作用: 用于指定需要的Cmake的最低版本
    • 示例: cmake_minimum_required(VERSION 2.8)
  • find_library
    • 原型: find_library (<VAR>name1 [path1 path2 …])
    • 作用: 用于查找库文件 name1 的路径,如果找到则将路径保存在 VAR中(此路径为一个绝对路径)ÿ
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值