cmake命令行

//指定到文件路径
cmake -version    版本
dir               具体文件  
cmake .           配置cmake环境 .代表当前路径
cmake --buid .    编译在当前路径
cmake -S . -B b   配置cmakelists并且生成到 b文件夹
cmake --build b   编译生成到 b文件夹
cmake -S . -B n —G "NMake Makefiles"
到n目录下 nmake makefile编译

add_executable(可执行程序名 源文件名称)
#例子:生成的可执行文件名称为myslam
add_executable(myslam  main.cpp) 
#静态库
add_library(库名称 STATIC 源文件1 [源文件2] ...) 
#动态库
add_library(库名称 SHARED 源文件1 [源文件2] ...) 
#引用头文件路径
include_directories()
#链接静态库路径  如果该静态库不是系统提供的(自己制作或者使用第三方提供的静态库)可能出现静态库找不到的情况,此时可以使用link_directories
link_libraries()link_directories()
#在cmake中链接库文件的命令为target_link_libraries,该命令既可以链接动态库,也可以链接静态库文件。
target_link_libraries(
    <target> 
    <PRIVATE|PUBLIC|INTERFACE> <item>... 
    [<PRIVATE|PUBLIC|INTERFACE> <item>...]...)
# SET 指令的语法是:
# [] 中的参数为可选项, 如不需要可以不写
SET(VAR [VALUE] [CACHE TYPE DOCSTRING [FORCE]])
VAR:变量名
VALUE:变量值
取出变量的值时使用${ VAR }进行
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7dbda744b9874aebbb413e9cad6ac625.png#pic_center)

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/cca98bc12906417494b85623884651aa.png#pic_center)
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/990ed08146b84e4a92bbad159cdb7dba.png#pic_center)
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/279f2b33f3f54205bb0c9602a0a94597.png#pic_center)
#使用该命令为程序添加宏定义:
add_definitions(-D宏名称)
![加载头文件源文件](https://i-blog.csdnimg.cn/direct/2cb2dac995d947e588220d2c6e1356be.png#pic_center)


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值