Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 未解析的外部符号类Matrix4*4点coud库_C++_Point Cloud Library - Fatal编程技术网

C++ 未解析的外部符号类Matrix4*4点coud库

C++ 未解析的外部符号类Matrix4*4点coud库,c++,point-cloud-library,C++,Point Cloud Library,我正在尝试使用pcl库加载pcd文件,我使用cloud viewer加载并显示它,但我正在尝试使用PCLVisualizer。 当我使用addPointCloud函数时,我有一个错误: 严重性代码说明项目文件行抑制状态 错误LNK2019未解析的外部符号“public:static class vtkMatrix4x4*u cdecl vtkMatrix4x4::New(void)”(?New@vtkMatrix4x4@@SAPEAV1@XZ)在函数“public:static类vtkSmart

我正在尝试使用pcl库加载pcd文件,我使用cloud viewer加载并显示它,但我正在尝试使用PCLVisualizer。 当我使用addPointCloud函数时,我有一个错误:

严重性代码说明项目文件行抑制状态 错误LNK2019未解析的外部符号“public:static class vtkMatrix4x4*u cdecl vtkMatrix4x4::New(void)”(?New@vtkMatrix4x4@@SAPEAV1@XZ)在函数“public:static类vtkSmartPointer\uu cdecl vtkSmartPointer::New(void)”中引用(?New@$vtkSmartPointer@VvtkMatrix4x4@@@@萨?AV1@XZ)SamplePCL C:\Users\Nima\u S\u 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();


}
\define\u CRT\u SECURE\u NO\u反对
#定义\u CRT\u安全\u无\u警告
#定义\u有\u迭代器\u调试0
#定义_迭代器_调试_级别0
#包括
#包括
#包括
#包括
void main()
{
typedef pcl::PointXYZRGB PTYPE;
pcl::PointCloud::Ptr myCloudPtr(新的pcl::PointCloud);
如果(pcl::io::loadPCDFile(“e:/myCloudASCII.pcd”,*myCloudPtr)=-1)
{
PCL_错误(“无法读取PCD文件”);
返回;
}
pcl::visualization::PCLVisualizer viz;
即addPointCloud(myCloudPtr);
即自旋();
}
这对我很有用。 编辑:实际上,即使没有旋转,它也能工作一次。只需旋转

#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>
int  main()
{

typedef pcl::PointXYZ PTYPE;
pcl::PointCloud<PTYPE>::Ptr myCloudPtr(new pcl::PointCloud<PTYPE>);
if (pcl::io::loadPCDFile("test.pcd", *myCloudPtr) == -1)
{
    PCL_ERROR("Could not read PCD file.");
    return 0;
}
pcl::visualization::PCLVisualizer viz;
viz.addPointCloud(myCloudPtr);
    while (!viz.wasStopped ())
    {
      viz.spinOnce (100);
    }

return 1;
}
\define\u CRT\u SECURE\u NO\u反对
#定义\u CRT\u安全\u无\u警告
#定义\u有\u迭代器\u调试0
#定义_迭代器_调试_级别0
#包括
#包括
#包括
#包括
int main()
{
typedef pcl::PointXYZ PTYPE;
pcl::PointCloud::Ptr myCloudPtr(新的pcl::PointCloud);
if(pcl::io::loadPCDFile(“test.pcd”,*myCloudPtr)=-1)
{
PCL_错误(“无法读取PCD文件”);
返回0;
}
pcl::visualization::PCLVisualizer viz;
即addPointCloud(myCloudPtr);
而(!viz.wastopped())
{
即自旋一次(100);
}
返回1;
}

我无法编译此代码段。你有空的主要功能。如果我将其更改为int(以及返回值),它编译和运行时不会出现问题-虽然您没有看到任何提示,但不幸的是对我不起作用,我有Link2019错误,这是关于linker的。我使用PCL1.8.0多功能一体机,我不知道为什么显示这个错误,你使用哪个版本的PCL?哦,是的,错过了你的实际问题。ubuntu和cmake上的1.8.0。只是关于可视化工具吗?可能与此有关。。我将pcl降级到1.6.0,但我有这个错误;错误C4996'pcl::SHOT':将SHOT352用于形状,将SHOT1344用于形状+颜色,而不是SamplePCL e:\program files\pcl 1.6.0\include\pcl-1.6\pcl\impl\point\U types.hpp 1009