2018年8月22日 下午7:09
CMake结合PCL库学习(1) - Being_young - 博客园
CMake结合PCL库学习(2) - Being_young - 博客园
介绍:
- CMake是一个跨平台编译的工具,所以不再需要折腾平台了
- 简化编译构建过程和编译过程。Cmake 的工具链非常简单:cmake+make。
/%E5%B7%A5%E7%A8%8B/CMake%E7%BB%93%E5%90%88PCL%E5%BA%93%E5%AD%A6%E4%B9%A01-2/BED1BD0A-B34A-47F2-A2AD-C12AFD6B5544.png)
1 | mkdir build |
总结基本语法:
- 变量使用${}方式取值,但是在IF 控制语句中是直接使用变量名
- 指令(参数1 参数2…) 参数使用括弧括起,参数之间使用空格或分号分开。
- 以上面的ADD_EXECUTABLE 指令为例,如果存在另外一个func.cpp 源文件,就要写成: ADD_EXECUTABLE(hello main.cpp func.cpp)
- 指令是大小写无关的,参数和变量是大小写相关的
关于语法上的注意点
- SET(SRC_LIST main.c)也可以写成SET(SRC_LIST “main.cpp”)是没有区别的
- 但是假设一个源文件的文件名是fu nc.c(文件名中间包含了空格)。这时候就必须使用双引号,如果写成了SET(SRC_LIST fu nc.c),就会出现错误,提示你找不到fu 文件和nc.cpp 文件。这种情况,就必须写成:SET(SRC_LIST “fu nc.cpp”)
清理工程:
运行:make clean
即可对构建结果进行清理。