PCL常见BUG汇总(版本VS2019_PCL1.12.0)

1.C4996    '_open': This function or variable may be unsafe. Consider using _sopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

解决方法:关闭SDL检查。

2.PCL所需链接库目录(DEBUG版本)

PCL:

pcl_commond.lib
pcl_featuresd.lib
pcl_filtersd.lib
pcl_iod.lib
pcl_io_plyd.lib
pcl_kdtreed.lib
pcl_keypointsd.lib
pcl_mld.lib
pcl_octreed.lib
pcl_outofcored.lib
pcl_peopled.lib
pcl_recognitiond.lib
pcl_registrationd.lib
pcl_sample_consensusd.lib
pcl_searchd.lib
pcl_segmentationd.lib
pcl_stereod.lib
pcl_surfaced.lib
pcl_trackingd.lib
pcl_visualizationd.lib

VTK:

vtkcgns-9.1d.lib
vtkChartsCore-9.1d.lib
vtkCommonColor-9.1d.lib
vtkCommonComputationalGeometry-9.1d.lib
vtkCommonCore-9.1d.lib
vtkCommonDataModel-9.1d.lib
vtkCommonExecutionModel-9.1d.lib
vtkCommonMath-9.1d.lib
vtkCommonMisc-9.1d.lib
vtkCommonSystem-9.1d.lib
vtkCommonTransforms-9.1d.lib
vtkDICOMParser-9.1d.lib
vtkDomainsChemistry-9.1d.lib
vtkDomainsChemistryOpenGL2-9.1d.lib
vtkdoubleconversion-9.1d.lib
vtkexodusII-9.1d.lib
vtke

### 安装和配置PCL 1.12.0于Visual Studio 2019 #### 下载PCL1.12.0 为了在Windows环境下使用PCL,需先从官方网站或其他可靠资源下载适用于Windows系统的预编译二进制文件[^1]。 #### 安装PCL1.12.0 安装过程中应注意几点事项:确保安装位置不在系统盘内;整个安装路径应保持全英文字符以避免潜在兼容性问题;另外,在安装完成后记得将PCL添加至系统的PATH环境中以便后续调用[^3]。 #### 设置VS2019项目属性 对于希望集成PCL的应用程序开发而言,正确设置Visual Studio项目的属性至关重要。这通常涉及到指定额外的包含目录、库目录以及链接器输入项等内容。具体操作如下: - **C/C++ -> General -> Additional Include Directories**: 添加指向PCL头文件的位置。 - **Linker -> General -> Additional Library Directories**: 输入对应版本静态/动态链接库所在地址。 - **Linker -> Input -> Additional Dependencies**: 列出所有必要的`.lib`文件名。 #### 配置第三方依赖组件 某些情况下还需要单独处理一些外部依赖关系,比如OpenNI设备接口支持。按照官方说明文档指示,可以找到位于解压后的`PCL 1.12.0\3rdParty\OpenNI2`下的安装包并执行相应步骤来完成这部分工作[^4]。 #### 测试代码验证环境搭建成果 最后一步是编写简单的测试案例以确认一切正常运作。下面给出了一段基础示例用于加载点云数据集并显示其基本信息: ```cpp #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> int main(int argc, char** argv){ pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); if (argc != 2) { std::cerr << "Usage: " << argv[0] << " pcd_file_name\n"; return (-1); } if(pcl::io::loadPCDFile<pcl::PointXYZ>(argv[1], *cloud)== -1){ //* load the file PCL_ERROR ("Couldn't read file \n"); return(-1); } std::cout << "Loaded " << cloud->width * cloud->height << " data points from test_pcd.pcd with the following fields: " << std::endl; } ``` 通过上述流程,应该能够在Visual Studio 2019上成功建立基于PCL 1.12.0的工作空间,并顺利开展相关研究或应用开发活动。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值