Visual Studio 2010配置以运行PCL项目

时间:2014-07-16 16:27:36

标签: visual-studio-2010 boost point-cloud-library

尝试在MS Visual C ++ 2010中调试一个必须可视化点云的简单PCL(Point-Cloud-Library Application)应用程序时遇到问题。 (此示例:http://pointclouds.org/documentation/tutorials/pcl_visualizer.php

我使用PCL所需的所有包含和库文件夹设置C ++项目。 我向链接器添加了以下依赖项:

openNI.lib 
libboost_system-vc100-mt-gd-1_49.lib 
libboost_filesystem-vc100-mt-gd-1_49.lib 
libboost_thread-vc100-mt-gd-1_49.lib 
libboost_date_time-vc100-mt-gd-1_49.lib 
libboost_iostreams-vc100-mt-gd-1_49.lib 
pcl_common_debug.lib pcl_apps_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_octree_debug.lib 
pcl_registration_debug.lib 
pcl_sample_consensus_debug.lib 
pcl_search_debug.lib 
pcl_segmentation_debug.lib 
pcl_surface_debug.lib 
pcl_tracking_debug.lib 
pcl_visualization_debug.lib 
vtkRendering-gd.lib 
QVTK-gd.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_cxx-gd.lib 
vtkNetCDF-gd.lib 
vtkpng-gd.lib 
vtkproj4-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 
OpenGL32.Lib

当我开始调试时,IDE最终会出现以下链接错误:

  

LINK:致命错误LNK1104:无法打开文件' libboost_thread-vc100-mt-sgd-1_49.lib'

图书馆" libboost_thread-vc100-mt-sgd-1_49.lib"不包含在PCL的3party文件夹的boost库集中。我究竟做错了什么?是否有另一条路径用于PCL程序的VS2010配置?

其他信息: 我下载了PCL的最新版本1.6,选择了MSVC2010版本的一体机。 我用/ MTd(多线程调试)设置代码生成 我用调试模式运行项目。

1 个答案:

答案 0 :(得分:2)

您已经拥有了libboost_thread-vc100-mt-gd-1_49.lib,因此请让您的项目在“配置属性”中使用动态链接。 另一种选择是下载Boost并使用静态链接构建它以生成libboost_thread-vc100-mt-sgd-1_49.lib文件。不要忘记设置“链接器”文件夹 - > “附加库目录”到文件的位置。