windows10 VS2017 下PCL1.9.1配置问题(已解决)

本文记录了在Windows10环境下使用Visual Studio 2017配置PCL1.9.1过程中遇到的E2512错误和pop_t标识符找不到的问题及其解决方案。E2512错误虽不影响代码生成,但pop_t问题需在flann的dish.h文件中添加相应定义。
摘要由CSDN通过智能技术生成

windows10 VS2017 下PCL1.9.1配置问题(已解决)

第一次用PCL这个库,碰到许多的问题。把一些问题记录在这里,这样有遇到同样问题的朋友也可以解决。

配置

基本的配置我就不说了,大家可以参考下这篇博客。我觉得已经说的很详细了。
尤其是建议大家弄一个属性表,这样之后就不需要在配置了。

问题

在我参照这篇博客配置完成之后遇到了好几个问题。

E2512功能测试宏的参数必须是简单表示符

VS2017 在编译时出现错误E2512 功能测试宏的参数必须是简单标识符

这个错误其实是可以忽略掉的,并不影响你代码的生成,只是IntelliSense的错误。
在这里插入图片描述

pop_t找不到标识符的问题

这个问题我查了好久,最后在github的issue上找到解决方案。

问题出在PCL的第三方库flann种,dish.h文件。这个文件里pop_t在#else里用到,但是没有定于,因此我们加上这一句话(本来是定义在#if里的)。
在这里插入图片描述

要在VS2017配置PCL 1.9.1,您可以按照以下步骤进行操作: 1. 下载和安装PCL:首先,您需要下载并安装PCL 1.9.1预编译二进制文件。您可以从PCL官方网站(https://pointclouds.org/downloads/)下载适合您系统的版本。 2. 创建新的空白项目:在VS2017中,创建一个新的空白项目,以便您可以将PCL集成到其中。 3. 配置包含目录:打开您的项目属性(右键单击项目 -> 属性),然后导航到“VC++目录”选项卡。在“包含目录”字段中,添加PCL的头文件所在的目录。这通常是您下载和解压缩PCL二进制文件的文件夹中的“include”文件夹。 4. 配置目录:继续在“VC++目录”选项卡中,切换到“目录”字段。添加PCL文件所在的目录。这通常是您下载和解压缩PCL二进制文件的文件夹中的“lib”文件夹。 5. 配置附加依赖项:导航到“链接器 -> 输入”选项卡。在“附加依赖项”字段中,添加以下文件: - pcl_common_release.lib - pcl_io_release.lib - pcl_kdtree_release.lib - pcl_features_release.lib - pcl_filters_release.lib - pcl_segmentation_release.lib - pcl_surface_release.lib - pcl_visualization_release.lib 6. 配置预处理器定义:导航到“C/C++ -> 预处理器”选项卡。添加以下预处理器定义: - PCL_NO_PRECOMPILE 7. 确保目标平台与PCL二进制文件匹配:在VS2017中,确保您的目标平台与您下载的PCL二进制文件匹配。如果您下载的是64位版本的PCL,则需要设置VS2017为64位构建。 完成上述步骤后,您应该能够在VS2017中成功配置和使用PCL 1.9.1。请注意,这些步骤是基于在Windows上使用VS2017进行配置的。如果您在其他操作系统或使用其他版本的VS,请参考PCL文档以获取更多详细信息。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值