【发布时间】:2018-09-24 15:01:49
【问题描述】:
我正在尝试使用 pcl 库加载 pcd 文件,我这样做并使用云查看器显示它,但我正在尝试使用 PCLVisualizer。 当我使用 addPointCloud 函数时出现错误:
严重性代码描述项目文件行抑制状态 错误 LNK2019 未解析的外部符号“public: static class vtkMatrix4x4 * __cdecl vtkMatrix4x4::New(void)” (?New@vtkMatrix4x4@@SAPEAV1@XZ) 在函数“public: static class vtkSmartPointer __cdecl vtkSmartPointer::New(void)”中引用(?New@?$vtkSmartPointer@VvtkMatrix4x4@@@@SA?AV1@XZ) SamplePCL C:\Users\Nima_S_H\Documents\Visual Studio 2015\Projects\SamplePCL\SamplePCL\Source.obj 1
我的代码:
#define _CRT_SECURE_NO_DEPRECATE
#define _CRT_SECURE_NO_WARNINGS
#define _HAS_ITERATOR_DEBUGGING 0
#define _ITERATOR_DEBUG_LEVEL 0
#include <pcl/point_cloud.h>
#include <pcl/point_types.h>
#include <pcl/io/pcd_io.h>
#include <pcl/visualization/pcl_visualizer.h>
void main()
{
typedef pcl::PointXYZRGB PTYPE;
pcl::PointCloud<PTYPE>::Ptr myCloudPtr(new pcl::PointCloud<PTYPE>);
if (pcl::io::loadPCDFile("e:/myCloudASCII.pcd", *myCloudPtr) == -1)
{
PCL_ERROR("Could not read PCD file.");
return;
}
pcl::visualization::PCLVisualizer viz;
viz.addPointCloud(myCloudPtr);
viz.spin();
}
【问题讨论】:
-
这个 sn-p 不会为我编译。你有无效的主要功能。如果我将其更改为 int (以及返回值),它编译并运行没有问题 - 尽管你什么都看不到