0%

CMake结合PCL库学习1-2

2018年8月22日 下午7:09

CMake结合PCL库学习(1) - Being_young - 博客园
CMake结合PCL库学习(2) - Being_young - 博客园

介绍:

  1. CMake是一个跨平台编译的工具,所以不再需要折腾平台了
  2. 简化编译构建过程和编译过程。Cmake 的工具链非常简单:cmake+make。

1
2
3
4
5
6
mkdir build
cd build
cmake ..
make

上述过程就是所谓的out-of-source 外部编译,一个最大的好处是,对于原有的工程没 有任何影响,所有动作全部发生在编译目录。通过这一点,也足以说服我们全部采用外部编译方式构建工程。

总结基本语法:

  1. 变量使用${}方式取值,但是在IF 控制语句中是直接使用变量名
  2. 指令(参数1 参数2…) 参数使用括弧括起,参数之间使用空格或分号分开。
  3. 以上面的ADD_EXECUTABLE 指令为例,如果存在另外一个func.cpp 源文件,就要写成: ADD_EXECUTABLE(hello main.cpp func.cpp)
  4. 指令是大小写无关的,参数和变量是大小写相关的

关于语法上的注意点

  1. SET(SRC_LIST main.c)也可以写成SET(SRC_LIST “main.cpp”)是没有区别的
  2. 但是假设一个源文件的文件名是fu nc.c(文件名中间包含了空格)。这时候就必须使用双引号,如果写成了SET(SRC_LIST fu nc.c),就会出现错误,提示你找不到fu 文件和nc.cpp 文件。这种情况,就必须写成:SET(SRC_LIST “fu nc.cpp”)

清理工程:

运行:
make clean
即可对构建结果进行清理。