基于PCL和Eigen3的cmakelist

18 篇文章 1 订阅
14 篇文章 2 订阅

需要频繁写关于点云的程序,每次cmakelist链接很麻烦,特此记录,防止继续踩坑。

cmake_minimum_required(VERSION 2.8)
project(ppp)
find_package(cmake_modules REQUIRED)
find_package(PCL REQUIRED)
find_package(Eigen3 REQUIRED)
add_definitions(-std=c++11)
add_definitions(${PCL_DEFINITIONS} )
add_definitions(${EIGEN3_DEFINITIONS})
set(PCL_INCLUDE_DIRS /usr/include/pcl-1.7/)
include_directories(
${PCL_INCLUDE_DIRS}
${EIGEN3_INCLUDE_DIR}
)
add_executable(ppp
 src/point_cloud_alignment.cpp)

target_link_libraries(ppp
${PCL_LIBRARIES}
${EIGEN3_LIBS}

)

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
CMake是一种用于自动生成构建脚本的开源工具,它可以帮助我们更方便地管理和构建项目。CMake的配置文件是CMakeLists.txt,通过编写CMakeLists.txt文件,我们可以定义和配置项目的编译、链接和安装等各个方面。 PCL(点云库)是一个非常流行的用于点云处理的开源库,它提供了丰富的点云数据处理和分析算法。在使用PCL时,我们需要编写CMakeLists.txt来配置和构建我们的项目。 PCL的CMakeLists.txt文件主要包括以下几个方面的配置: 1. 定义项目基本信息:我们需要使用`cmake_minimum_required`指令定义我们使用的最低的CMake版本,以及使用`project`指令定义项目的名称。 2. 导入PCL依赖:我们需要使用`find_package`指令来查找和导入PCL的依赖库。PCL的依赖库包括一些通用库(如Boost),以及PCL自身的库。 3. 添加可执行文件和库:我们可以使用`add_executable`指令来定义可执行文件,并指定其源文件。同样地,我们可以使用`add_library`指令来定义库文件,并指定其源文件。 4. 链接依赖库:使用`target_link_libraries`指令来链接我们的可执行文件或库文件所依赖的库。这些依赖库包括PCL的库、系统依赖库以及其他项目中的库。 5. 设定编译选项:通过`set`指令来设定编译选项,如编译器标志、编译模式等。 6. 设定安装规则:我们可以使用`install`指令来设定安装规则,用于将我们的可执行文件、库文件和头文件安装到指定的目录中。 通过编写和配置好CMakeLists.txt文件,然后使用CMake工具进行构建,我们就能够自动生成所需要的Makefile或其他构建系统所需的脚本,并进行项目的编译和构建操作。 总之,CMakeLists.txt是配置和构建PCL项目的重要文件,通过编写CMakeLists.txt文件,我们可以方便地定义和管理项目的编译和构建过程,提高项目的开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值