windows下vs2019跑pcl中ndt的模块,结果在编译下面定义
pcl::NormalDistributionsTransform<pcl::PointXYZ, pcl::PointXYZ> ndt;
结果出现无法下面错误
main.obj : error LNK2019: 无法解析的外部符号 "public: __cdecl pcl::search::KdTree<struct pcl::PointXYZ,class pcl::KdTreeFLANN<struct pcl::PointXYZ,struct flann::L2_Simple<float> > >::KdTree<struct pcl::PointXYZ,class pcl::KdTreeFLANN<struct pcl::PointXYZ,struct flann::L2_Simple<float> > >(bool)" (??0?$KdTree@UPointXYZ@pcl@@V?$KdTreeFLANN@UPointXYZ@pcl@@U?$L2_Simple@M@flann@@@2@@search@pcl@@QEAA@_N@Z),函数 "public: __cdecl pcl::Registration<struct pcl::PointXYZ,struct pcl::PointXYZ,float>::Registration<struct pcl::PointXYZ,struct pcl::PointXYZ,float>(void)" (??0?$Registration@UPointXYZ@pcl@@U12@M@pcl@@QEAA@XZ) 中引用了该符号
一般出现下面问题是没有在vs配置文件中加对应的lib文件,检查了一下,我是添加了kdtree.lib的,还是编译不通过,那就是对应的lib添加。后面添加了pcl_searchd.lib,编译成功。我是debug,所以后有d。