1、先编写CMakeLists.txt
模版如下:
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
project(pcd_write)
find_package(PCL REQUIRED)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
add_executable (smooth_pcl src/main.cpp)
target_link_libraries (smooth_pcl ${PCL_LIBRARIES})
2、在CMakeLists.txt文件同级的目录下新建build文件夹存放构建过程中生成的文件,以避免污染源代码目录。:
mkdir build
3、进入文件夹进行编译,
cd build
cmake ..
make
./pcl_test
cmake …:这个命令在 build 目录下运行 CMake,并告诉 CMake 源代码位于上一级目录(由 … 表示)。CMake 会读取上一级目录中的 CMakeLists.txt 文件,并根据该文件中的指令配置项目,如果 CMakeLists.txt 文件存在且没有错误,CMake 将生成必要的构建文件(如 Makefile,如果你使用的是 Make 构建系统)。
make:这个命令使用 CMake 生成的构建文件(在这个例子中是 Makefile)来编译和构建项目。make 会根据 Makefile 中的指令执行编译和链接操作,最终生成可执行文件或库文件。