尝试在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(多线程调试)设置代码生成 我用调试模式运行项目。
答案 0 :(得分:2)
您已经拥有了libboost_thread-vc100-mt-gd-1_49.lib,因此请让您的项目在“配置属性”中使用动态链接。 另一种选择是下载Boost并使用静态链接构建它以生成libboost_thread-vc100-mt-sgd-1_49.lib文件。不要忘记设置“链接器”文件夹 - > “附加库目录”到文件的位置。