热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

编译通过PCL1.5.1的第一个例子图解

话说PCL一次性环境配置失败,http:blog.csdn.netbcbobo21cnarticledetails51933508下面决定手工搞一把;参阅此文

话说PCL一次性环境配置失败,

http://blog.csdn.net/bcbobo21cn/article/details/51933508

下面决定手工搞一把;


参阅此文;

http://www.cnblogs.com/newpanderking/articles/4022322.html


首先建立一个空工程;启动VC2012后,出现下面问题,不能生成工程;

未能正确加载 Visual C++ Language Manager Package包;



对此问题,在下面

https://www.microsoft.com/zh-CN/download/confirmation.aspx?id=36020

下载更新,安装;


安装之后VS恢复正常;下面继续PCL;


参阅

http://www.cnblogs.com/newpanderking/articles/4022322.html

对工程添加包含目录,库目录,附加依赖项;我的安装目录和版本与其不同;我所用到的目录和附加依赖项如下;

C:\Program Files (x86)\PCL 1.5.1\3rdParty\Boost\include
C:\Program Files (x86)\PCL 1.5.1\3rdParty\Eigen\include
C:\Program Files (x86)\PCL 1.5.1\3rdParty\Flann\include
C:\Program Files (x86)\PCL 1.5.1\3rdParty\Qhull\include
C:\Program Files (x86)\PCL 1.5.1\3rdParty\VTK\include\vtk-5.8
C:\Program Files (x86)\OpenNI\Include
C:\Program Files (x86)\PCL 1.5.1\include\pcl-1.5

C:\Program Files (x86)\PCL 1.5.1\3rdParty\Boost\lib
C:\Program Files (x86)\PCL 1.5.1\3rdParty\Qhull\lib
C:\Program Files (x86)\PCL 1.5.1\3rdParty\Flann\lib
C:\Program Files (x86)\PCL 1.5.1\3rdParty\VTK\lib\vtk-5.8
C:\Program Files (x86)\PCL 1.5.1\lib
C:\Program Files (x86)\OpenNI\Lib

opengl32.lib
pcl_kdtree_debug.lib
pcl_io_debug.lib
pcl_search_debug.lib
pcl_segmentation_debug.lib
pcl_apps_debug.lib
pcl_features_debug.lib
pcl_filters_debug.lib
pcl_visualization_debug.lib
pcl_common_debug.lib
flann_cpp_s-gd.lib
libboost_system-vc90-mt-gd-1_48.lib
libboost_filesystem-vc90-mt-gd-1_48.lib
libboost_thread-vc90-mt-gd-1_48.lib
libboost_date_time-vc90-mt-gd-1_48.lib
libboost_iostreams-vc90-mt-gd-1_48.lib
vtkalglib-gd.lib
vtkCharts-gd.lib
vtkCommon-gd.lib
vtkDICOMParser-gd.lib
vtkexoIIc-gd.lib
vtkexpat-gd.lib
vtkFiltering-gd.lib
vtkfreetype-gd.lib
vtkftgl-gd.lib
vtkGenericFiltering-gd.lib
vtkGeovis-gd.lib
vtkGraphics-gd.lib
vtkhdf5-gd.lib
vtkHybrid-gd.lib
vtkImaging-gd.lib
vtkInfovis-gd.lib
vtkIO-gd.lib
vtkjpeg-gd.lib
vtklibxml2-gd.lib
vtkmetaio-gd.lib
vtkNetCDF-gd.lib
vtkNetCDF_cxx-gd.lib
vtkpng-gd.lib
vtkproj4-gd.lib
vtkRendering-gd.lib
vtksqlite-gd.lib
vtksys-gd.lib
vtktiff-gd.lib
vtkverdict-gd.lib
vtkViews-gd.lib
vtkVolumeRendering-gd.lib
vtkWidgets-gd.lib
vtkzlib-gd.lib

跑一个读点云文件的例子;

#include 
#include 
#include 

int
main(int argc,char** argv)
{
pcl::PointCloud::Ptr cloud (new pcl::PointCloud);

if(pcl::io::loadPCDFile("test_pcd.pcd",*cloud)==-1)//*打开点云文件
{
PCL_ERROR("Couldn't read file test_pcd.pcd\n");
return(-1);
}
std::cout<<"Loaded "
<width*cloud->height
<<" data points from test_pcd.pcd with the following fields: "
<points.size();++i)
std::cout<<"    "<points[i].x
<<" "<points[i].y
<<" "<points[i].z< 
 
构建,出现下面错误;

错误    2    error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”(pcldemo3.obj 中)    F:\pcltest\pcldemo3\pcldemo3\IlmImfd.lib(ImfTiledRgbaFile.obj)    pcldemo3


按下图修改工程属性,运行库改为MTd,即可;


构建,成功,但是运行时又出现一点问题;可能是DLL或PDB没弄好;下次再搞;


并且,在编译可视化点云的例子时,又出现一点问题;下次再搞;

#include 
#include 
#include 
#include 
    
int user_data;
void 
viewerOneOff (pcl::visualization::PCLVisualizer& viewer)
{
    viewer.setBackgroundColor (1.0, 0.5, 1.0);
    pcl::PointXYZ o;
    o.x = 1.0;
    o.y = 0;
    o.z = 0;
    viewer.addSphere (o, 0.25, "sphere", 0);
    std::cout <<"i only run once" <::Ptr cloud (new pcl::PointCloud);
    pcl::io::loadPCDFile ("my_point_cloud.pcd", *cloud);
    pcl::visualization::CloudViewer viewer("Cloud Viewer");    
    //showCloud函数是同步的,在此处等待直到渲染显示为止
    viewer.showCloud(cloud);
    //该注册函数在可视化时只调用一次
    viewer.runOnVisualizationThreadOnce (viewerOneOff);
    //该注册函数在渲染输出时每次都调用
    viewer.runOnVisualizationThread (viewerPsycho);
    while (!viewer.wasStopped ())
    {
    //在此处可以添加其他处理
    user_data++;
    }
    return 0;
}

错误    1    error LNK1104: 无法打开文件“libboost_date_time-vc100-mt-sgd-1_48.lib”    F:\pcltest\pcldemo3\pcldemo3\LINK    pcldemo3

点云文件名,

my_point_cloud.pcd
test_pcd.pcd


推荐阅读
  • 目录1、将mysql数据导出到SQL文件中(数据库存在的情况)2、将现有的sql文件数据导入到数据库中(前提数据库存在) 3、利用Navicat导出SQL文件和导入SQL文件1)从 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 微软评估和规划(MAP)的工具包介绍及应用实验手册
    本文介绍了微软评估和规划(MAP)的工具包,该工具包是一个无代理工具,旨在简化和精简通过网络范围内的自动发现和评估IT基础设施在多个方案规划进程。工具包支持库存和使用用于SQL Server和Windows Server迁移评估,以及评估服务器的信息最广泛使用微软的技术。此外,工具包还提供了服务器虚拟化方案,以帮助识别未被充分利用的资源和硬件需要成功巩固服务器使用微软的Hyper - V技术规格。 ... [详细]
  • PostgreSQL OR条件
    PostgreSQLOR条件与WHERE子句一起使用,以从表中的一列或多列列中选择唯一数据。语法 ... [详细]
  • PG12新增的VACUUM命令的SKIP_LOCKED选项
    PG12版本的VACUUM命令新增了SKIP_LOCKED选项,该选项使得vacuum命令在遇到被lock住的table时可以跳过并被视为成功执行。之前的版本中,vacuum命令会一直处于等待状态。本文还提到了PostgreSQL 12.1版本的相关信息。 ... [详细]
  • 文章目录题目:二叉搜索树中的两个节点被错误地交换。基本思想1:中序遍历题目:二叉搜索树中的两个节点被错误地交换。请在不改变其结构的情况下 ... [详细]
  • 第五章:集合01
    第三章:集合01一:集合的框架结构图1.集合和数组的区别:2.Collection集合的方法:publicclassCol ... [详细]
  • 完成字符串和时间对象的转化(DateFormat)、(以及日历Calendar用法)
    DateFormat 和SimpleDateFormat示例(时间格式的书写)packagecn.date;importjava.text.DateFormat;importjav ... [详细]
author-avatar
林琳奇
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有