cmake配置PCL出现的问题及解决的办法

本文探讨了在使用CMake配置PCL程序时遇到的OpenNI2.dll缺失问题,涉及环境变量设置、编译后的执行问题,以及可能的原因和解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cmake配置PCL出现的问题及解决的办法

一、Cmake对PCL程序make成功后,在VS2019无法成功编译

显示的是缺少OpenNI2.dll,对比此时vs2019的环境设置,与之前已经成功运行PCL相关程序的环境设置,最关键的地方是在属性->调试->环境处为空白,要填上PATH=$(PCL_ROOT)\bin;$(PCL_ROOT)\3rdParty\FLANN\bin;$(PCL_ROOT)\3rdParty\VTK\bin;$(PCL_ROOT)\3rdParty\OpenNI2\Tools
之后,可以正常编译。

二、正常编译后运行生成的exe文件依然出现上述问题,缺少OpenNI2.dll

在自己PCL安装的文件夹中找到这个文件,复制到exe所在文件夹下,即可正常运行。

总结

在PCL配置成功的前提下,用cmake对PCL程序进行编译代码,可以自动的配置vs里面的环境,至于为什么会出现上述问题,猜测是PCl没有安装在c盘的原因,也没有找到更好的解决办法。尽管如此,用cmake依然节省了很多配置过程。

CMake是一个跨平台、开源的构建系统管理工具,用于生成项目特定的构建文件(如Unix Makefiles、Visual Studio项目等)。配置PCL (Point Cloud Library) 1.12.1通常涉及以下几个步骤: 1. **安装CMake**:首先需要确保你的系统已经安装了CMake。如果没有,可以从官网下载并按照说明安装。 2. **下载PCL源码**:访问PCL的GitHub仓库(https://github.com/PointCloudLibrary/pcl),克隆或下载PCL 1.12.1版本的源码。 3. **创建CMakeLists.txt**:在PCL根目录下,打开或创建一个名为CMakeLists.txt的文件。这是一个CMake配置文件,包含项目的构建信息。 4. **添加到包依赖**:如果PCL依赖于其他库(如Boost、Eigen等),使用`find_package`命令寻它们。例如: ```cmake find_package(PkgConfig REQUIRED) pkg_check_modules(PC_PCL QUIET pcl-1.12) include(${PC_PCL_CMAKE_DIR}/pclConfig.cmake) ``` 5. **设置构建选项**: - 如果你是开发者,可能需要启用某些特性或组件,通过`option()`函数定义。 - 设置目标目录(`SET(CMAKE_INSTALL_PREFIX /path/to/install)`)。 6. **配置构建**: ```cmake project(pcl_1_12) add_subdirectory(src) ``` 确保`src`目录包含了PCL的源代码和子目录。 7. **生成构建文件**: ``` mkdir build cd build cmake .. ``` 这将在build目录下生成适合你当前系统的构建脚本(如Makefile或VS解决方案文件)。 8. **构建和安装**: ``` make sudo make install ``` 如果有权限,这将把编译后的PCL安装到指定的位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值