//指定到文件路径
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)
cmake命令行
最新推荐文章于 2024-08-19 18:41:12 发布