vs13+pcl1.8配置

来源:互联网 发布:网络科学导论下载 编辑:程序博客网 时间:2024/05/16 08:38

1 下载pcl1.8对应的版本是你的vs13 和vs是多少位的

查询vs13是多少位的方法:开始---输入cmd----输入----cl.exe

即可得到vs13的位数---32位对应安装32位的pcl即可

下载链接:http://pan.baidu.com/s/1c1sqoQO

2 下载完事后进行安装

安装到默认的路径下是最好的,如果用cmake进行配置的话,默认的查找路径是默认的安装路径,这样比较省事

安装openni2的路径是:pcl下的3rdparty下的openni2文件夹中(为了下面的配置方便)

下载好后即可创建控制台程序进行环境配置了

安装的时候选择添加路径到环境变量中

3 新建---项目---控制台项目

4 项目----右键属性----进行配置




附加依赖项---输入:

pcl_common_debug.lib

pcl_features_debug.lib

pcl_filters_debug.lib

pcl_io_debug.lib

pcl_io_ply_debug.lib

pcl_kdtree_debug.lib

pcl_keypoints_debug.lib

pcl_ml_debug.lib

pcl_octree_debug.lib

pcl_outofcore_debug.lib

pcl_people_debug.lib

pcl_recognition_debug.lib

pcl_registration_debug.lib

pcl_sample_consensus_debug.lib

pcl_search_debug.lib

pcl_segmentation_debug.lib

pcl_stereo_debug.lib

pcl_surface_debug.lib

pcl_tracking_debug.lib

pcl_visualization_debug.lib

flann_cpp_s-gd.lib

flann_s-gd.lib

flann-gd.lib

libboost_atomic-vc120-mt-gd-1_59.lib

libboost_chrono-vc120-mt-gd-1_59.lib

libboost_container-vc120-mt-gd-1_59.lib

libboost_context-vc120-mt-gd-1_59.lib

libboost_coroutine-vc120-mt-gd-1_59.lib

libboost_date_time-vc120-mt-gd-1_59.lib

libboost_exception-vc120-mt-gd-1_59.lib

libboost_filesystem-vc120-mt-gd-1_59.lib

libboost_graph-vc120-mt-gd-1_59.lib

libboost_iostreams-vc120-mt-gd-1_59.lib

libboost_locale-vc120-mt-gd-1_59.lib

libboost_log-vc120-mt-gd-1_59.lib

libboost_log_setup-vc120-mt-gd-1_59.lib

libboost_math_c99-vc120-mt-gd-1_59.lib

libboost_math_c99f-vc120-mt-gd-1_59.lib

libboost_math_c99l-vc120-mt-gd-1_59.lib

libboost_math_tr1-vc120-mt-gd-1_59.lib

libboost_math_tr1f-vc120-mt-gd-1_59.lib

libboost_math_tr1l-vc120-mt-gd-1_59.lib

libboost_mpi-vc120-mt-gd-1_59.lib

libboost_prg_exec_monitor-vc120-mt-gd-1_59.lib

libboost_program_options-vc120-mt-gd-1_59.lib

libboost_random-vc120-mt-gd-1_59.lib

libboost_regex-vc120-mt-gd-1_59.lib

libboost_serialization-vc120-mt-gd-1_59.lib

libboost_signals-vc120-mt-gd-1_59.lib

libboost_system-vc120-mt-gd-1_59.lib

libboost_test_exec_monitor-vc120-mt-gd-1_59.lib

libboost_thread-vc120-mt-gd-1_59.lib

libboost_timer-vc120-mt-gd-1_59.lib

libboost_unit_test_framework-vc120-mt-gd-1_59.lib

libboost_wave-vc120-mt-gd-1_59.lib

libboost_wserialization-vc120-mt-gd-1_59.lib

vtkalglib-7.0-gd.lib

vtkChartsCore-7.0-gd.lib

vtkCommonColor-7.0-gd.lib

vtkCommonComputationalGeometry-7.0-gd.lib

vtkCommonCore-7.0-gd.lib

vtkCommonDataModel-7.0-gd.lib

vtkCommonExecutionModel-7.0-gd.lib

vtkCommonMath-7.0-gd.lib

vtkCommonMisc-7.0-gd.lib

vtkCommonSystem-7.0-gd.lib

vtkCommonTransforms-7.0-gd.lib

vtkDICOMParser-7.0-gd.lib

vtkDomainsChemistry-7.0-gd.lib

vtkexoIIc-7.0-gd.lib

vtkexpat-7.0-gd.lib

vtkFiltersAMR-7.0-gd.lib

vtkFiltersCore-7.0-gd.lib

vtkFiltersExtraction-7.0-gd.lib

vtkFiltersFlowPaths-7.0-gd.lib

vtkFiltersGeneral-7.0-gd.lib

vtkFiltersGeneric-7.0-gd.lib

vtkFiltersGeometry-7.0-gd.lib

vtkFiltersHybrid-7.0-gd.lib

vtkFiltersHyperTree-7.0-gd.lib

vtkFiltersImaging-7.0-gd.lib

vtkFiltersModeling-7.0-gd.lib

vtkFiltersParallel-7.0-gd.lib

vtkFiltersParallelImaging-7.0-gd.lib

vtkFiltersProgrammable-7.0-gd.lib

vtkFiltersSelection-7.0-gd.lib

vtkFiltersSMP-7.0-gd.lib

vtkFiltersSources-7.0-gd.lib

vtkFiltersStatistics-7.0-gd.lib

vtkFiltersTexture-7.0-gd.lib

vtkFiltersVerdict-7.0-gd.lib

vtkfreetype-7.0-gd.lib

vtkGeovisCore-7.0-gd.lib

vtkhdf5-7.0-gd.lib

vtkhdf5_hl-7.0-gd.lib

vtkImagingColor-7.0-gd.lib

vtkImagingCore-7.0-gd.lib

vtkImagingFourier-7.0-gd.lib

vtkImagingGeneral-7.0-gd.lib

vtkImagingHybrid-7.0-gd.lib

vtkImagingMath-7.0-gd.lib

vtkImagingMorphological-7.0-gd.lib

vtkImagingSources-7.0-gd.lib

vtkImagingStatistics-7.0-gd.lib

vtkImagingStencil-7.0-gd.lib

vtkInfovisCore-7.0-gd.lib

vtkInfovisLayout-7.0-gd.lib

vtkInteractionImage-7.0-gd.lib

vtkInteractionStyle-7.0-gd.lib

vtkInteractionWidgets-7.0-gd.lib

vtkIOAMR-7.0-gd.lib

vtkIOCore-7.0-gd.lib

vtkIOEnSight-7.0-gd.lib

vtkIOExodus-7.0-gd.lib

vtkIOExport-7.0-gd.lib

vtkIOGeometry-7.0-gd.lib

vtkIOImage-7.0-gd.lib

vtkIOImport-7.0-gd.lib

vtkIOInfovis-7.0-gd.lib

vtkIOLegacy-7.0-gd.lib

vtkIOLSDyna-7.0-gd.lib

vtkIOMINC-7.0-gd.lib

vtkIOMovie-7.0-gd.lib

vtkIONetCDF-7.0-gd.lib

vtkIOParallel-7.0-gd.lib

vtkIOPLY-7.0-gd.lib

vtkIOSQL-7.0-gd.lib

vtkIOVideo-7.0-gd.lib

vtkIOXML-7.0-gd.lib

vtkIOXMLParser-7.0-gd.lib

vtkjpeg-7.0-gd.lib

vtkjsoncpp-7.0-gd.lib

vtklibxml2-7.0-gd.lib

vtkmetaio-7.0-gd.lib

vtkNetCDF-7.0-gd.lib

vtkNetCDF_cxx-7.0-gd.lib

vtkoggtheora-7.0-gd.lib

vtkParallelCore-7.0-gd.lib

vtkpng-7.0-gd.lib

vtkproj4-7.0-gd.lib

vtkRenderingAnnotation-7.0-gd.lib

vtkRenderingContext2D-7.0-gd.lib

vtkRenderingCore-7.0-gd.lib

vtkRenderingFreeType-7.0-gd.lib

vtkRenderingImage-7.0-gd.lib

vtkRenderingLabel-7.0-gd.lib

vtkRenderingLOD-7.0-gd.lib

vtkRenderingVolume-7.0-gd.lib

vtksqlite-7.0-gd.lib

vtksys-7.0-gd.lib

vtktiff-7.0-gd.lib

vtkverdict-7.0-gd.lib

vtkViewsContext2D-7.0-gd.lib

vtkViewsCore-7.0-gd.lib

vtkViewsInfovis-7.0-gd.lib

vtkzlib-7.0-gd.lib

缺少什么库就对应的将其相应的lib删除或者百度进行下载即可

5 添加path---调试--环境---输入:

PATH=$(PCL_ROOT)\bin;$(PCL_ROOT)\3rdParty\FLANN\bin;$(PCL_ROOT)\3rdParty\VTK\bin;$(PCL_ROOT)\Qhull\bin;$(PCL_ROOT)\3rdParty\OpenNI2\Tools;$(PATH)


6 预处理器----输入---

_SCL_SECURE_NO_WARNINGS
_CRT_SECURE_NO_WARNINGS


7 相关的环境变量添加到系统的环境变量即可

计算机---属性---高级设置---环境变量---相关变量如下


8 配置完成,进行第一个程序的调试

#include <pcl/visualization/cloud_viewer.h>  
#include <iostream>  
#include <pcl/io/io.h>  
#include <pcl/io/pcd_io.h>  


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" << std::endl;


}


void viewerPsycho(pcl::visualization::PCLVisualizer& viewer)
{
static unsigned count = 0;
std::stringstream ss;
ss << "Once per viewer loop: " << count++;
viewer.removeShape("text", 0);
viewer.addText(ss.str(), 200, 300, "text", 0);


//FIXME: possible race condition here:  
user_data++;
}

int main()
{
pcl::PointCloud<pcl::PointXYZRGBA>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZRGBA>);
pcl::io::loadPCDFile("my_point_cloud.pcd", *cloud);


pcl::visualization::CloudViewer viewer("Cloud Viewer");






//blocks until the cloud is actually rendered  
viewer.showCloud(cloud);


//use the following functions to get access to the underlying more advanced/powerful  
//PCLVisualizer  


//This will only get called once  
viewer.runOnVisualizationThreadOnce(viewerOneOff);


//This will get called once per visualization iteration  
viewer.runOnVisualizationThread(viewerPsycho);
while (!viewer.wasStopped())
{
//you can also do cool processing here  
//FIXME: Note that this is running in a separate thread from viewerPsycho  
//and you should guard against race conditions yourself...  
user_data++;
}
return 0;
}

结果截图如下:


9 如果出现如下错误


等一系列找不到dll的错误,一定要先看看dll在哪,在不在,

是否添加到环境变量中

解决方法:重新安装或者添加环境变量。,

若环境变量中有路径则重新安装即可

有什么问题的可以跟我咨询

我的公众号:欢迎大家一起来学习

扫码关注我们:跟着数理化走天下

获得更多的信息哦,一起交流,一起成长哦:微信号:跟着数理化走天下,纯属个人的交流,无盈利目的




原创粉丝点击