rtabmap icon indicating copy to clipboard operation
rtabmap copied to clipboard

undefined reference in android compilation

Open zhounao opened this issue 1 year ago • 3 comments

I follow the instructions in #1333 and have following errors:

/opt/android/arm64-v8a/include/pcl/registration/impl/registration.hpp:62: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::Registration<pcl::PointXYZ, pcl::PointXYZ, float>::setInputSource(boost::shared_ptr<pcl::PointCloudpcl::PointXYZ const> const&)': /opt/android/arm64-v8a/include/pcl/registration/registration.h:199: undefined reference to pcl::PCLBase<pcl::PointXYZ>::setInputCloud(boost::shared_ptr<pcl::PointCloud<pcl::PointXYZ> const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function Registration': /opt/android/arm64-v8a/include/pcl/registration/registration.h:101: undefined reference to pcl::PCLBase<pcl::PointXYZ>::PCLBase()' /opt/android/arm64-v8a/include/pcl/registration/registration.h:103: undefined reference to pcl::search::KdTree<pcl::PointXYZ, pcl::KdTreeFLANN<pcl::PointXYZ, flann::L2_Simple > >::KdTree(bool)' /opt/android/arm64-v8a/include/pcl/registration/registration.h:104: undefined reference to pcl::search::KdTree<pcl::PointXYZ, pcl::KdTreeFLANN<pcl::PointXYZ, flann::L2_Simple<float> > >::KdTree(bool)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::registration::CorrespondenceEstimationBase<pcl::PointXYZ, pcl::PointXYZ, float>::setInputTarget(boost::shared_ptr<pcl::PointCloudpcl::PointXYZ const> const&)': /opt/android/arm64-v8a/include/pcl/registration/impl/correspondence_estimation.hpp:74: undefined reference to pcl::search::KdTree<pcl::PointXYZ, pcl::KdTreeFLANN<pcl::PointXYZ, flann::L2_Simple<float> > >::setPointRepresentation(boost::shared_ptr<pcl::PointRepresentation<pcl::PointXYZ> const> const&)' /opt/android/arm64-v8a/include/pcl/registration/impl/correspondence_estimation.hpp:67: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::registration::CorrespondenceEstimationBase<pcl::PointXYZ, pcl::PointXYZ, float>::setInputSource(boost::shared_ptr<pcl::PointCloud<pcl::PointXYZ> const> const&)': /opt/android/arm64-v8a/include/pcl/registration/correspondence_estimation.h:134: undefined reference to pcl::PCLBasepcl::PointXYZ::setInputCloud(boost::shared_ptr<pcl::PointCloudpcl::PointXYZ const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::IterativeClosestPoint<pcl::PointXYZ, pcl::PointXYZ, float>::computeTransformation(pcl::PointCloud<pcl::PointXYZ>&, Eigen::Matrix<float, 4, 4, 0, 4, 4> const&)': /opt/android/arm64-v8a/include/pcl/registration/impl/icp.hpp:196: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' /opt/android/arm64-v8a/include/pcl/registration/impl/icp.hpp:212: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' /opt/android/arm64-v8a/include/pcl/registration/impl/icp.hpp:238: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::IterativeClosestPoint<pcl::PointXYZ, pcl::PointXYZ, float>::determineRequiredBlobData()': /opt/android/arm64-v8a/include/pcl/registration/impl/icp.hpp:261: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' /opt/android/arm64-v8a/include/pcl/registration/impl/icp.hpp:265: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):/opt/android/arm64-v8a/include/pcl/registration/impl/icp.hpp:281: more undefined references to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' follow ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::Registration<pcl::PointXYZ, pcl::PointXYZ, float>::setInputSource(boost::shared_ptr<pcl::PointCloud<pcl::PointXYZ> const> const&)': /opt/android/arm64-v8a/include/pcl/registration/registration.h:199: undefined reference to pcl::PCLBasepcl::PointXYZ::setInputCloud(boost::shared_ptr<pcl::PointCloudpcl::PointXYZ const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::Registration<pcl::PointXYZ, pcl::PointXYZ, float>::setInputTarget(boost::shared_ptr<pcl::PointCloud<pcl::PointXYZ> const> const&)': /opt/android/arm64-v8a/include/pcl/registration/impl/registration.hpp:62: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::registration::DefaultConvergenceCriteria<float>::hasConverged()': /opt/android/arm64-v8a/include/pcl/registration/impl/default_convergence_criteria.hpp:51: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' /opt/android/arm64-v8a/include/pcl/registration/impl/default_convergence_criteria.hpp:70: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' /opt/android/arm64-v8a/include/pcl/registration/impl/default_convergence_criteria.hpp:89: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::registration::TransformationEstimation2D<pcl::PointXYZ, pcl::PointXYZ, float>::estimateRigidTransformation(pcl::PointCloud<pcl::PointXYZ> const&, pcl::PointCloud<pcl::PointXYZ> const&, Eigen::Matrix<float, 4, 4, 0, 4, 4>&) const': /opt/android/arm64-v8a/include/pcl/registration/impl/transformation_estimation_2D.hpp:50: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):/opt/android/arm64-v8a/include/pcl/registration/impl/transformation_estimation_2D.hpp:69: more undefined references to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' follow ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::Registration<pcl::PointXYZ, pcl::PointXYZ, float>::align(pcl::PointCloudpcl::PointXYZ&, Eigen::Matrix<float, 4, 4, 0, 4, 4> const&)': / /opt/android/arm64-v8a/include/pcl/registration/registration.h:199: undefined reference to pcl::PCLBase<pcl::PointXYZINormal>::setInputCloud(boost::shared_ptr<pcl::PointCloud<pcl::PointXYZINormal> const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::Registration<pcl::PointXYZINormal, pcl::PointXYZINormal, float>::setInputTarget(boost::shared_ptr<pcl::PointCloudpcl::PointXYZINormal const> const&)': /opt/android/arm64-v8a/include/pcl/registration/impl/registration.hpp:62: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::registration::TransformationEstimationSVD<pcl::PointXYZINormal, pcl::PointXYZINormal, float>::estimateRigidTransformation(pcl::PointCloudpcl::PointXYZINormal const&, pcl::PointCloudpcl::PointXYZINormal const&, Eigen::Matrix<float, 4, 4, 0, 4, 4>&) const': /opt/android/arm64-v8a/include/pcl/registration/impl/transformation_estimation_svd.hpp:55: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::registration::TransformationEstimationSVD<pcl::PointXYZINormal, pcl::PointXYZINormal, float>::estimateRigidTransformation(pcl::PointCloudpcl::PointXYZINormal const&, std::__ndk1::vector<int, std::__ndk1::allocator > const&, pcl::PointCloudpcl::PointXYZINormal const&, Eigen::Matrix<float, 4, 4, 0, 4, 4>&) const': /opt/android/arm64-v8a/include/pcl/registration/impl/transformation_estimation_svd.hpp:74: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::registration::TransformationEstimationSVD<pcl::PointXYZINormal, pcl::PointXYZINormal, float>::estimateRigidTransformation(pcl::PointCloudpcl::PointXYZINormal const&, std::__ndk1::vector<int, std::__ndk1::allocator > const&, pcl::PointCloudpcl::PointXYZINormal const&, std::__ndk1::vector<int, std::__ndk1::allocator > const&, Eigen::Matrix<float, 4, 4, 0, 4, 4>&) const': /opt/android/arm64-v8a/include/pcl/registration/impl/transformation_estimation_svd.hpp:94: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::registration::TransformationEstimationPointToPlaneLLS<pcl::PointXYZINormal, pcl::PointXYZINormal, float>::estimateRigidTransformation(pcl::PointCloudpcl::PointXYZINormal const&, pcl::PointCloudpcl::PointXYZINormal const&, Eigen::Matrix<float, 4, 4, 0, 4, 4>&) const': /opt/android/arm64-v8a/include/pcl/registration/impl/transformation_estimation_point_to_plane_lls.hpp:54: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):/opt/android/arm64-v8a/include/pcl/registration/impl/transformation_estimation_point_to_plane_lls.hpp:74: more undefined references to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' follow ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::Registration<pcl::PointXYZINormal, pcl::PointXYZINormal, float>::align(pcl::PointCloud<pcl::PointXYZINormal>&, Eigen::Matrix<float, 4, 4, 0, 4, 4> const&)': /opt/android/arm64-v8a/include/pcl/registration/impl/registration.hpp:205: undefined reference to pcl::search::KdTree<pcl::PointXYZINormal, pcl::KdTreeFLANN<pcl::PointXYZINormal, flann::L2_Simple > >::setPointRepresentation(boost::shared_ptr<pcl::PointRepresentationpcl::PointXYZINormal const> const&)' /opt/android/arm64-v8a/include/pcl/registration/impl/registration.hpp:218: undefined reference to pcl::PCLBase<pcl::PointXYZINormal>::deinitCompute()' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o): In function pcl::Registration<pcl::PointXYZINormal, pcl::PointXYZINormal, float>::initCompute()': /opt/android/arm64-v8a/include/pcl/registration/impl/registration.hpp:97: undefined reference to pcl::PCLBase<pcl::PointXYZINormal>::initCompute()' /opt/android/arm64-v8a/include/pcl/registration/impl/registration.hpp:75: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl21RandomSampleConsensusINS_8PointXYZEEE[_ZTVN3pcl21RandomSampleConsensusINS_8PointXYZEEE]+0x20): undefined reference to pcl::RandomSampleConsensus<pcl::PointXYZ>::computeModel(int)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration24CorrespondenceEstimationINS_11PointNormalES2_fEE[_ZTVN3pcl12registration24CorrespondenceEstimationINS_11PointNormalES2_fEE]+0x28): undefined reference to pcl::PCLBasepcl::PointNormal::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration24CorrespondenceEstimationINS_11PointNormalES2_fEE[_ZTVN3pcl12registration24CorrespondenceEstimationINS_11PointNormalES2_fEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointNormal>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration24CorrespondenceEstimationINS_11PointNormalES2_fEE[_ZTVN3pcl12registration24CorrespondenceEstimationINS_11PointNormalES2_fEE]+0x38): undefined reference to pcl::PCLBasepcl::PointNormal::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration24CorrespondenceEstimationINS_11PointNormalES2_fEE[_ZTVN3pcl12registration24CorrespondenceEstimationINS_11PointNormalES2_fEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointNormal>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_11PointNormalES2_fEE[_ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_11PointNormalES2_fEE]+0x28): undefined reference to pcl::PCLBasepcl::PointNormal::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_11PointNormalES2_fEE[_ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_11PointNormalES2_fEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointNormal>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_11PointNormalES2_fEE[_ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_11PointNormalES2_fEE]+0x38): undefined reference to pcl::PCLBasepcl::PointNormal::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_11PointNormalES2_fEE[_ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_11PointNormalES2_fEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointNormal>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration24CorrespondenceEstimationINS_15PointXYZINormalES2_fEE[_ZTVN3pcl12registration24CorrespondenceEstimationINS_15PointXYZINormalES2_fEE]+0x28): undefined reference to pcl::PCLBasepcl::PointXYZINormal::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration24CorrespondenceEstimationINS_15PointXYZINormalES2_fEE[_ZTVN3pcl12registration24CorrespondenceEstimationINS_15PointXYZINormalES2_fEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointXYZINormal>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration24CorrespondenceEstimationINS_15PointXYZINormalES2_fEE[_ZTVN3pcl12registration24CorrespondenceEstimationINS_15PointXYZINormalES2_fEE]+0x38): undefined reference to pcl::PCLBasepcl::PointXYZINormal::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration24CorrespondenceEstimationINS_15PointXYZINormalES2_fEE[_ZTVN3pcl12registration24CorrespondenceEstimationINS_15PointXYZINormalES2_fEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointXYZINormal>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_15PointXYZINormalES2_fEE[_ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_15PointXYZINormalES2_fEE]+0x28): undefined reference to pcl::PCLBasepcl::PointXYZINormal::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_15PointXYZINormalES2_fEE[_ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_15PointXYZINormalES2_fEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointXYZINormal>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_15PointXYZINormalES2_fEE[_ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_15PointXYZINormalES2_fEE]+0x38): undefined reference to pcl::PCLBasepcl::PointXYZINormal::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_15PointXYZINormalES2_fEE[_ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_15PointXYZINormalES2_fEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointXYZINormal>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration24CorrespondenceEstimationINS_8PointXYZES2_fEE[_ZTVN3pcl12registration24CorrespondenceEstimationINS_8PointXYZES2_fEE]+0x28): undefined reference to pcl::PCLBasepcl::PointXYZ::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration24CorrespondenceEstimationINS_8PointXYZES2_fEE[_ZTVN3pcl12registration24CorrespondenceEstimationINS_8PointXYZES2_fEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointXYZ>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration24CorrespondenceEstimationINS_8PointXYZES2_fEE[_ZTVN3pcl12registration24CorrespondenceEstimationINS_8PointXYZES2_fEE]+0x38): undefined reference to pcl::PCLBasepcl::PointXYZ::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration24CorrespondenceEstimationINS_8PointXYZES2_fEE[_ZTVN3pcl12registration24CorrespondenceEstimationINS_8PointXYZES2_fEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointXYZ>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_8PointXYZES2_fEE[_ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_8PointXYZES2_fEE]+0x28): undefined reference to pcl::PCLBasepcl::PointXYZ::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_8PointXYZES2_fEE[_ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_8PointXYZES2_fEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointXYZ>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_8PointXYZES2_fEE[_ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_8PointXYZES2_fEE]+0x38): undefined reference to pcl::PCLBasepcl::PointXYZ::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_8PointXYZES2_fEE[_ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_8PointXYZES2_fEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointXYZ>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration24CorrespondenceEstimationINS_9PointXYZIES2_fEE[_ZTVN3pcl12registration24CorrespondenceEstimationINS_9PointXYZIES2_fEE]+0x28): undefined reference to pcl::PCLBasepcl::PointXYZI::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration24CorrespondenceEstimationINS_9PointXYZIES2_fEE[_ZTVN3pcl12registration24CorrespondenceEstimationINS_9PointXYZIES2_fEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointXYZI>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration24CorrespondenceEstimationINS_9PointXYZIES2_fEE[_ZTVN3pcl12registration24CorrespondenceEstimationINS_9PointXYZIES2_fEE]+0x38): undefined reference to pcl::PCLBasepcl::PointXYZI::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration24CorrespondenceEstimationINS_9PointXYZIES2_fEE[_ZTVN3pcl12registration24CorrespondenceEstimationINS_9PointXYZIES2_fEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointXYZI>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_9PointXYZIES2_fEE[_ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_9PointXYZIES2_fEE]+0x28): undefined reference to pcl::PCLBasepcl::PointXYZI::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_9PointXYZIES2_fEE[_ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_9PointXYZIES2_fEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointXYZI>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_9PointXYZIES2_fEE[_ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_9PointXYZIES2_fEE]+0x38): undefined reference to pcl::PCLBasepcl::PointXYZI::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_9PointXYZIES2_fEE[_ZTVN3pcl12registration28CorrespondenceEstimationBaseINS_9PointXYZIES2_fEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointXYZI>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl21IterativeClosestPointINS_8PointXYZES1_fEE[_ZTVN3pcl21IterativeClosestPointINS_8PointXYZES1_fEE]+0x28): undefined reference to pcl::PCLBasepcl::PointXYZ::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl21IterativeClosestPointINS_8PointXYZES1_fEE[_ZTVN3pcl21IterativeClosestPointINS_8PointXYZES1_fEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointXYZ>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl21IterativeClosestPointINS_8PointXYZES1_fEE[_ZTVN3pcl21IterativeClosestPointINS_8PointXYZES1_fEE]+0x38): undefined reference to pcl::PCLBasepcl::PointXYZ::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl21IterativeClosestPointINS_8PointXYZES1_fEE[_ZTVN3pcl21IterativeClosestPointINS_8PointXYZES1_fEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointXYZ>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12RegistrationINS_8PointXYZES1_fEE[_ZTVN3pcl12RegistrationINS_8PointXYZES1_fEE]+0x28): undefined reference to pcl::PCLBasepcl::PointXYZ::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12RegistrationINS_8PointXYZES1_fEE[_ZTVN3pcl12RegistrationINS_8PointXYZES1_fEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointXYZ>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12RegistrationINS_8PointXYZES1_fEE[_ZTVN3pcl12RegistrationINS_8PointXYZES1_fEE]+0x38): undefined reference to pcl::PCLBasepcl::PointXYZ::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12RegistrationINS_8PointXYZES1_fEE[_ZTVN3pcl12RegistrationINS_8PointXYZES1_fEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointXYZ>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl21IterativeClosestPointINS_9PointXYZIES1_fEE[_ZTVN3pcl21IterativeClosestPointINS_9PointXYZIES1_fEE]+0x28): undefined reference to pcl::PCLBasepcl::PointXYZI::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl21IterativeClosestPointINS_9PointXYZIES1_fEE[_ZTVN3pcl21IterativeClosestPointINS_9PointXYZIES1_fEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointXYZI>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl21IterativeClosestPointINS_9PointXYZIES1_fEE[_ZTVN3pcl21IterativeClosestPointINS_9PointXYZIES1_fEE]+0x38): undefined reference to pcl::PCLBasepcl::PointXYZI::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl21IterativeClosestPointINS_9PointXYZIES1_fEE[_ZTVN3pcl21IterativeClosestPointINS_9PointXYZIES1_fEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointXYZI>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12RegistrationINS_9PointXYZIES1_fEE[_ZTVN3pcl12RegistrationINS_9PointXYZIES1_fEE]+0x28): undefined reference to pcl::PCLBasepcl::PointXYZI::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12RegistrationINS_9PointXYZIES1_fEE[_ZTVN3pcl12RegistrationINS_9PointXYZIES1_fEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointXYZI>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12RegistrationINS_9PointXYZIES1_fEE[_ZTVN3pcl12RegistrationINS_9PointXYZIES1_fEE]+0x38): undefined reference to pcl::PCLBasepcl::PointXYZI::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12RegistrationINS_9PointXYZIES1_fEE[_ZTVN3pcl12RegistrationINS_9PointXYZIES1_fEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointXYZI>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl21IterativeClosestPointINS_11PointNormalES1_fEE[_ZTVN3pcl21IterativeClosestPointINS_11PointNormalES1_fEE]+0x28): undefined reference to pcl::PCLBasepcl::PointNormal::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl21IterativeClosestPointINS_11PointNormalES1_fEE[_ZTVN3pcl21IterativeClosestPointINS_11PointNormalES1_fEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointNormal>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl21IterativeClosestPointINS_11PointNormalES1_fEE[_ZTVN3pcl21IterativeClosestPointINS_11PointNormalES1_fEE]+0x38): undefined reference to pcl::PCLBasepcl::PointNormal::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl21IterativeClosestPointINS_11PointNormalES1_fEE[_ZTVN3pcl21IterativeClosestPointINS_11PointNormalES1_fEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointNormal>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12RegistrationINS_11PointNormalES1_fEE[_ZTVN3pcl12RegistrationINS_11PointNormalES1_fEE]+0x28): undefined reference to pcl::PCLBasepcl::PointNormal::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12RegistrationINS_11PointNormalES1_fEE[_ZTVN3pcl12RegistrationINS_11PointNormalES1_fEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointNormal>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12RegistrationINS_11PointNormalES1_fEE[_ZTVN3pcl12RegistrationINS_11PointNormalES1_fEE]+0x38): undefined reference to pcl::PCLBasepcl::PointNormal::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl12RegistrationINS_11PointNormalES1_fEE[_ZTVN3pcl12RegistrationINS_11PointNormalES1_fEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointNormal>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_registration.cpp.o):(.data.rel.ro._ZTVN3pcl21IterativeClosestPointINS_15PointXYZINormalES1_fEE[_ZTVN3pcl21IterativeClosestPointINS_15PointXYZINormalES1_fEE]+0x28): undefined reference to /opt/android/arm64-v8a/include/pcl/conversions.h:108: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o): In function void pcl::detail::FieldMapper<pcl::PointXYZ>::operator()<pcl::fields::y>()': /opt/android/arm64-v8a/include/pcl/conversions.h:108: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o): In function void pcl::detail::FieldMapper<pcl::PointXYZ>::operator()<pcl::fields::z>()': /opt/android/arm64-v8a/include/pcl/conversions.h:108: undefined reference to pcl::console::print(pcl::console::VERBOSITY_LEVEL, char const*, ...)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl17OrganizedFastMeshINS_17PointXYZRGBNormalEEE[_ZTVN3pcl17OrganizedFastMeshINS_17PointXYZRGBNormalEEE]+0x20): undefined reference to pcl::PCLBase<pcl::PointXYZRGBNormal>::setInputCloud(boost::shared_ptr<pcl::PointCloud<pcl::PointXYZRGBNormal> const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl17OrganizedFastMeshINS_17PointXYZRGBNormalEEE[_ZTVN3pcl17OrganizedFastMeshINS_17PointXYZRGBNormalEEE]+0x28): undefined reference to pcl::PCLBasepcl::PointXYZRGBNormal::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl17OrganizedFastMeshINS_17PointXYZRGBNormalEEE[_ZTVN3pcl17OrganizedFastMeshINS_17PointXYZRGBNormalEEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointXYZRGBNormal>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl17OrganizedFastMeshINS_17PointXYZRGBNormalEEE[_ZTVN3pcl17OrganizedFastMeshINS_17PointXYZRGBNormalEEE]+0x38): undefined reference to pcl::PCLBasepcl::PointXYZRGBNormal::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl17OrganizedFastMeshINS_17PointXYZRGBNormalEEE[_ZTVN3pcl17OrganizedFastMeshINS_17PointXYZRGBNormalEEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointXYZRGBNormal>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl29GreedyProjectionTriangulationINS_17PointXYZRGBNormalEEE[_ZTVN3pcl29GreedyProjectionTriangulationINS_17PointXYZRGBNormalEEE]+0x20): undefined reference to pcl::PCLBasepcl::PointXYZRGBNormal::setInputCloud(boost::shared_ptr<pcl::PointCloudpcl::PointXYZRGBNormal const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl29GreedyProjectionTriangulationINS_17PointXYZRGBNormalEEE[_ZTVN3pcl29GreedyProjectionTriangulationINS_17PointXYZRGBNormalEEE]+0x28): undefined reference to pcl::PCLBase<pcl::PointXYZRGBNormal>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > > const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl29GreedyProjectionTriangulationINS_17PointXYZRGBNormalEEE[_ZTVN3pcl29GreedyProjectionTriangulationINS_17PointXYZRGBNormalEEE]+0x30): undefined reference to pcl::PCLBasepcl::PointXYZRGBNormal::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl29GreedyProjectionTriangulationINS_17PointXYZRGBNormalEEE[_ZTVN3pcl29GreedyProjectionTriangulationINS_17PointXYZRGBNormalEEE]+0x38): undefined reference to pcl::PCLBase<pcl::PointXYZRGBNormal>::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl29GreedyProjectionTriangulationINS_17PointXYZRGBNormalEEE[_ZTVN3pcl29GreedyProjectionTriangulationINS_17PointXYZRGBNormalEEE]+0x40): undefined reference to pcl::PCLBasepcl::PointXYZRGBNormal::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl29GreedyProjectionTriangulationINS_17PointXYZRGBNormalEEE[_ZTVN3pcl29GreedyProjectionTriangulationINS_17PointXYZRGBNormalEEE]+0x60): undefined reference to pcl::GreedyProjectionTriangulation<pcl::PointXYZRGBNormal>::performReconstruction(pcl::PolygonMesh&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl29GreedyProjectionTriangulationINS_17PointXYZRGBNormalEEE[_ZTVN3pcl29GreedyProjectionTriangulationINS_17PointXYZRGBNormalEEE]+0x68): undefined reference to pcl::GreedyProjectionTriangulationpcl::PointXYZRGBNormal::performReconstruction(std::__ndk1::vector<pcl::Vertices, std::__ndk1::allocatorpcl::Vertices >&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl14PCLSurfaceBaseINS_17PointXYZRGBNormalEEE[_ZTVN3pcl14PCLSurfaceBaseINS_17PointXYZRGBNormalEEE]+0x20): undefined reference to pcl::PCLBase<pcl::PointXYZRGBNormal>::setInputCloud(boost::shared_ptr<pcl::PointCloud<pcl::PointXYZRGBNormal> const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl14PCLSurfaceBaseINS_17PointXYZRGBNormalEEE[_ZTVN3pcl14PCLSurfaceBaseINS_17PointXYZRGBNormalEEE]+0x28): undefined reference to pcl::PCLBasepcl::PointXYZRGBNormal::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl14PCLSurfaceBaseINS_17PointXYZRGBNormalEEE[_ZTVN3pcl14PCLSurfaceBaseINS_17PointXYZRGBNormalEEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointXYZRGBNormal>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl14PCLSurfaceBaseINS_17PointXYZRGBNormalEEE[_ZTVN3pcl14PCLSurfaceBaseINS_17PointXYZRGBNormalEEE]+0x38): undefined reference to pcl::PCLBasepcl::PointXYZRGBNormal::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl14PCLSurfaceBaseINS_17PointXYZRGBNormalEEE[_ZTVN3pcl14PCLSurfaceBaseINS_17PointXYZRGBNormalEEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointXYZRGBNormal>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl17OrganizedFastMeshINS_8PointXYZEEE[_ZTVN3pcl17OrganizedFastMeshINS_8PointXYZEEE]+0x20): undefined reference to pcl::PCLBasepcl::PointXYZ::setInputCloud(boost::shared_ptr<pcl::PointCloudpcl::PointXYZ const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl17OrganizedFastMeshINS_8PointXYZEEE[_ZTVN3pcl17OrganizedFastMeshINS_8PointXYZEEE]+0x28): undefined reference to pcl::PCLBase<pcl::PointXYZ>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > > const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl17OrganizedFastMeshINS_8PointXYZEEE[_ZTVN3pcl17OrganizedFastMeshINS_8PointXYZEEE]+0x30): undefined reference to pcl::PCLBasepcl::PointXYZ::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl17OrganizedFastMeshINS_8PointXYZEEE[_ZTVN3pcl17OrganizedFastMeshINS_8PointXYZEEE]+0x38): undefined reference to pcl::PCLBase<pcl::PointXYZ>::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl17OrganizedFastMeshINS_8PointXYZEEE[_ZTVN3pcl17OrganizedFastMeshINS_8PointXYZEEE]+0x40): undefined reference to pcl::PCLBasepcl::PointXYZ::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl14PCLSurfaceBaseINS_8PointXYZEEE[_ZTVN3pcl14PCLSurfaceBaseINS_8PointXYZEEE]+0x20): undefined reference to pcl::PCLBase<pcl::PointXYZ>::setInputCloud(boost::shared_ptr<pcl::PointCloud<pcl::PointXYZ> const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl14PCLSurfaceBaseINS_8PointXYZEEE[_ZTVN3pcl14PCLSurfaceBaseINS_8PointXYZEEE]+0x28): undefined reference to pcl::PCLBasepcl::PointXYZ::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl14PCLSurfaceBaseINS_8PointXYZEEE[_ZTVN3pcl14PCLSurfaceBaseINS_8PointXYZEEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointXYZ>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl14PCLSurfaceBaseINS_8PointXYZEEE[_ZTVN3pcl14PCLSurfaceBaseINS_8PointXYZEEE]+0x38): undefined reference to pcl::PCLBasepcl::PointXYZ::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl14PCLSurfaceBaseINS_8PointXYZEEE[_ZTVN3pcl14PCLSurfaceBaseINS_8PointXYZEEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointXYZ>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl17OrganizedFastMeshINS_11PointXYZRGBEEE[_ZTVN3pcl17OrganizedFastMeshINS_11PointXYZRGBEEE]+0x20): undefined reference to pcl::PCLBasepcl::PointXYZRGB::setInputCloud(boost::shared_ptr<pcl::PointCloudpcl::PointXYZRGB const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl17OrganizedFastMeshINS_11PointXYZRGBEEE[_ZTVN3pcl17OrganizedFastMeshINS_11PointXYZRGBEEE]+0x28): undefined reference to pcl::PCLBase<pcl::PointXYZRGB>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > > const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl17OrganizedFastMeshINS_11PointXYZRGBEEE[_ZTVN3pcl17OrganizedFastMeshINS_11PointXYZRGBEEE]+0x30): undefined reference to pcl::PCLBasepcl::PointXYZRGB::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl17OrganizedFastMeshINS_11PointXYZRGBEEE[_ZTVN3pcl17OrganizedFastMeshINS_11PointXYZRGBEEE]+0x38): undefined reference to pcl::PCLBase<pcl::PointXYZRGB>::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl17OrganizedFastMeshINS_11PointXYZRGBEEE[_ZTVN3pcl17OrganizedFastMeshINS_11PointXYZRGBEEE]+0x40): undefined reference to pcl::PCLBasepcl::PointXYZRGB::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl14PCLSurfaceBaseINS_11PointXYZRGBEEE[_ZTVN3pcl14PCLSurfaceBaseINS_11PointXYZRGBEEE]+0x20): undefined reference to pcl::PCLBase<pcl::PointXYZRGB>::setInputCloud(boost::shared_ptr<pcl::PointCloud<pcl::PointXYZRGB> const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl14PCLSurfaceBaseINS_11PointXYZRGBEEE[_ZTVN3pcl14PCLSurfaceBaseINS_11PointXYZRGBEEE]+0x28): undefined reference to pcl::PCLBasepcl::PointXYZRGB::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl14PCLSurfaceBaseINS_11PointXYZRGBEEE[_ZTVN3pcl14PCLSurfaceBaseINS_11PointXYZRGBEEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointXYZRGB>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl14PCLSurfaceBaseINS_11PointXYZRGBEEE[_ZTVN3pcl14PCLSurfaceBaseINS_11PointXYZRGBEEE]+0x38): undefined reference to pcl::PCLBasepcl::PointXYZRGB::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl14PCLSurfaceBaseINS_11PointXYZRGBEEE[_ZTVN3pcl14PCLSurfaceBaseINS_11PointXYZRGBEEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointXYZRGB>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl11KdTreeFLANNINS_7PointXYEN5flann9L2_SimpleIfEEEE[_ZTVN3pcl11KdTreeFLANNINS_7PointXYEN5flann9L2_SimpleIfEEEE]+0x10): undefined reference to pcl::KdTreeFLANN<pcl::PointXY, flann::L2_Simple >::setInputCloud(boost::shared_ptr<pcl::PointCloudpcl::PointXY const> const&, boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl11KdTreeFLANNINS_7PointXYEN5flann9L2_SimpleIfEEEE[_ZTVN3pcl11KdTreeFLANNINS_7PointXYEN5flann9L2_SimpleIfEEEE]+0x28): undefined reference to pcl::KdTreeFLANN<pcl::PointXY, flann::L2_Simple<float> >::nearestKSearch(pcl::PointXY const&, int, std::__ndk1::vector<int, std::__ndk1::allocator<int> >&, std::__ndk1::vector<float, std::__ndk1::allocator<float> >&) const' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl11KdTreeFLANNINS_7PointXYEN5flann9L2_SimpleIfEEEE[_ZTVN3pcl11KdTreeFLANNINS_7PointXYEN5flann9L2_SimpleIfEEEE]+0x40): undefined reference to pcl::KdTreeFLANN<pcl::PointXY, flann::L2_Simple >::radiusSearch(pcl::PointXY const&, double, std::__ndk1::vector<int, std::__ndk1::allocator >&, std::__ndk1::vector<float, std::__ndk1::allocator >&, unsigned int) const' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl11KdTreeFLANNINS_7PointXYEN5flann9L2_SimpleIfEEEE[_ZTVN3pcl11KdTreeFLANNINS_7PointXYEN5flann9L2_SimpleIfEEEE]+0x58): undefined reference to pcl::KdTreeFLANN<pcl::PointXY, flann::L2_Simple<float> >::setEpsilon(float)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl29IntegralImageNormalEstimationINS_11PointXYZRGBENS_6NormalEEE[_ZTVN3pcl29IntegralImageNormalEstimationINS_11PointXYZRGBENS_6NormalEEE]+0x10): undefined reference to pcl::IntegralImageNormalEstimation<pcl::PointXYZRGB, pcl::Normal>::~IntegralImageNormalEstimation()' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl29IntegralImageNormalEstimationINS_11PointXYZRGBENS_6NormalEEE[_ZTVN3pcl29IntegralImageNormalEstimationINS_11PointXYZRGBENS_6NormalEEE]+0x18): undefined reference to pcl::IntegralImageNormalEstimation<pcl::PointXYZRGB, pcl::Normal>::~IntegralImageNormalEstimation()' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl29IntegralImageNormalEstimationINS_11PointXYZRGBENS_6NormalEEE[_ZTVN3pcl29IntegralImageNormalEstimationINS_11PointXYZRGBENS_6NormalEEE]+0x28): undefined reference to pcl::PCLBasepcl::PointXYZRGB::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > > const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl29IntegralImageNormalEstimationINS_11PointXYZRGBENS_6NormalEEE[_ZTVN3pcl29IntegralImageNormalEstimationINS_11PointXYZRGBENS_6NormalEEE]+0x30): undefined reference to pcl::PCLBase<pcl::PointXYZRGB>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl29IntegralImageNormalEstimationINS_11PointXYZRGBENS_6NormalEEE[_ZTVN3pcl29IntegralImageNormalEstimationINS_11PointXYZRGBENS_6NormalEEE]+0x38): undefined reference to pcl::PCLBasepcl::PointXYZRGB::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl29IntegralImageNormalEstimationINS_11PointXYZRGBENS_6NormalEEE[_ZTVN3pcl29IntegralImageNormalEstimationINS_11PointXYZRGBENS_6NormalEEE]+0x40): undefined reference to pcl::PCLBase<pcl::PointXYZRGB>::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl29IntegralImageNormalEstimationINS_11PointXYZRGBENS_6NormalEEE[_ZTVN3pcl29IntegralImageNormalEstimationINS_11PointXYZRGBENS_6NormalEEE]+0x48): undefined reference to pcl::IntegralImageNormalEstimation<pcl::PointXYZRGB, pcl::Normal>::initCompute()' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl29IntegralImageNormalEstimationINS_11PointXYZRGBENS_6NormalEEE[_ZTVN3pcl29IntegralImageNormalEstimationINS_11PointXYZRGBENS_6NormalEEE]+0x58): undefined reference to pcl::IntegralImageNormalEstimation<pcl::PointXYZRGB, pcl::Normal>::computeFeature(pcl::PointCloud<pcl::Normal>&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl18MovingLeastSquaresINS_11PointXYZRGBENS_17PointXYZRGBNormalEEE[_ZTVN3pcl18MovingLeastSquaresINS_11PointXYZRGBENS_17PointXYZRGBNormalEEE]+0x20): undefined reference to pcl::PCLBasepcl::PointXYZRGB::setInputCloud(boost::shared_ptr<pcl::PointCloudpcl::PointXYZRGB const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl18MovingLeastSquaresINS_11PointXYZRGBENS_17PointXYZRGBNormalEEE[_ZTVN3pcl18MovingLeastSquaresINS_11PointXYZRGBENS_17PointXYZRGBNormalEEE]+0x28): undefined reference to pcl::PCLBase<pcl::PointXYZRGB>::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > > const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl18MovingLeastSquaresINS_11PointXYZRGBENS_17PointXYZRGBNormalEEE[_ZTVN3pcl18MovingLeastSquaresINS_11PointXYZRGBENS_17PointXYZRGBNormalEEE]+0x30): undefined reference to pcl::PCLBasepcl::PointXYZRGB::setIndices(boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl18MovingLeastSquaresINS_11PointXYZRGBENS_17PointXYZRGBNormalEEE[_ZTVN3pcl18MovingLeastSquaresINS_11PointXYZRGBENS_17PointXYZRGBNormalEEE]+0x38): undefined reference to pcl::PCLBase<pcl::PointXYZRGB>::setIndices(boost::shared_ptr<pcl::PointIndices const> const&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl18MovingLeastSquaresINS_11PointXYZRGBENS_17PointXYZRGBNormalEEE[_ZTVN3pcl18MovingLeastSquaresINS_11PointXYZRGBENS_17PointXYZRGBNormalEEE]+0x40): undefined reference to pcl::PCLBasepcl::PointXYZRGB::setIndices(unsigned long, unsigned long, unsigned long, unsigned long)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl18MovingLeastSquaresINS_11PointXYZRGBENS_17PointXYZRGBNormalEEE[_ZTVN3pcl18MovingLeastSquaresINS_11PointXYZRGBENS_17PointXYZRGBNormalEEE]+0x48): undefined reference to pcl::MovingLeastSquares<pcl::PointXYZRGB, pcl::PointXYZRGBNormal>::process(pcl::PointCloud<pcl::PointXYZRGBNormal>&)' ../../../lib/librtabmap_core.a(util3d_surface.cpp.o):(.data.rel.ro._ZTVN3pcl18MovingLeastSquaresINS_11PointXYZRGBENS_17PointXYZRGBNormalEEE[_ZTVN3pcl18MovingLeastSquaresINS_11PointXYZRGBENS_17PointXYZRGBNormalEEE]+0x50): undefined reference to pcl::MovingLeastSquares<pcl::PointXYZRGB, pcl::PointXYZRGBNormal>::performProcessing(pcl::PointCloudpcl::PointXYZRGBNormal&)' ../../../lib/librtabmap_core.a(util3d_correspondences.cpp.o): In function rtabmap::util3d::getCorrespondencesCount(boost::shared_ptr<pcl::PointCloud<pcl::PointXYZ> const> const&, boost::shared_ptr<pcl::PointCloud<pcl::PointXYZ> const> const&, float)': /workspaces/rtabmap/corelib/src/util3d_correspondences.cpp:280: undefined reference to pcl::search::KdTree<pcl::PointXYZ, pcl::KdTreeFLANN<pcl::PointXYZ, flann::L2_Simple > >::KdTree(bool)' ../../../lib/librtabmap_core.a(Graph.cpp.o): In function rtabmap::graph::radiusPosesFiltering(std::__ndk1::map<int, rtabmap::Transform, std::__ndk1::less<int>, std::__ndk1::allocator<std::__ndk1::pair<int const, rtabmap::Transform> > > const&, float, float, bool)': /workspaces/rtabmap/corelib/src/Graph.cpp:1393: undefined reference to pcl::search::KdTree<pcl::PointXYZ, pcl::KdTreeFLANN<pcl::PointXYZ, flann::L2_Simple > >::KdTree(bool)' ../../../lib/librtabmap_core.a(Graph.cpp.o): In function rtabmap::graph::radiusPosesClustering(std::__ndk1::map<int, rtabmap::Transform, std::__ndk1::less<int>, std::__ndk1::allocator<std::__ndk1::pair<int const, rtabmap::Transform> > > const&, float, float)': /workspaces/rtabmap/corelib/src/Graph.cpp:1502: undefined reference to pcl::search::KdTree<pcl::PointXYZ, pcl::KdTreeFLANN<pcl::PointXYZ, flann::L2_Simple > >::KdTree(bool)' ../../../lib/librtabmap_core.a(Graph.cpp.o): In function rtabmap::graph::findNearestNodes(rtabmap::Transform const&, std::__ndk1::map<int, rtabmap::Transform, std::__ndk1::less<int>, std::__ndk1::allocator<std::__ndk1::pair<int const, rtabmap::Transform> > > const&, float, float, int)': /workspaces/rtabmap/corelib/src/Graph.cpp:2271: undefined reference to pcl::search::KdTree<pcl::PointXYZ, pcl::KdTreeFLANN<pcl::PointXYZ, flann::L2_Simple > >::KdTree(bool)' ../../../lib/librtabmap_core.a(GainCompensator.cpp.o): In function void rtabmap::feedImpl<pcl::PointXYZRGB>(std::__ndk1::map<int, pcl::PointCloud<pcl::PointXYZRGB>::Ptr, std::__ndk1::less<int>, std::__ndk1::allocator<std::__ndk1::pair<int const, pcl::PointCloud<pcl::PointXYZRGB>::Ptr> > > const&, std::__ndk1::map<int, boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > >, std::__ndk1::less<int>, std::__ndk1::allocator<std::__ndk1::pair<int const, boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > > > > > const&, std::__ndk1::multimap<int, rtabmap::Link, std::__ndk1::less<int>, std::__ndk1::allocator<std::__ndk1::pair<int const, rtabmap::Link> > > const&, float, double, double, double, cv::Mat_<double>&, std::__ndk1::map<int, int, std::__ndk1::less<int>, std::__ndk1::allocator<std::__ndk1::pair<int const, int> > >&)': /workspaces/rtabmap/corelib/src/GainCompensator.cpp:180: undefined reference to pcl::search::KdTree<pcl::PointXYZRGB, pcl::KdTreeFLANN<pcl::PointXYZRGB, flann::L2_Simple > >::KdTree(bool)' /workspaces/rtabmap/corelib/src/GainCompensator.cpp:217: undefined reference to pcl::search::KdTree<pcl::PointXYZRGB, pcl::KdTreeFLANN<pcl::PointXYZRGB, flann::L2_Simple<float> > >::setInputCloud(boost::shared_ptr<pcl::PointCloud<pcl::PointXYZRGB> const> const&, boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' /workspaces/rtabmap/corelib/src/GainCompensator.cpp:213: undefined reference to pcl::search::KdTree<pcl::PointXYZRGB, pcl::KdTreeFLANN<pcl::PointXYZRGB, flann::L2_Simple > >::setInputCloud(boost::shared_ptr<pcl::PointCloudpcl::PointXYZRGB const> const&, boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > const> const&)' /workspaces/rtabmap/corelib/src/GainCompensator.cpp:255: undefined reference to pcl::search::KdTree<pcl::PointXYZRGB, pcl::KdTreeFLANN<pcl::PointXYZRGB, flann::L2_Simple<float> > >::radiusSearch(pcl::PointXYZRGB const&, double, std::__ndk1::vector<int, std::__ndk1::allocator<int> >&, std::__ndk1::vector<float, std::__ndk1::allocator<float> >&, unsigned int) const' /workspaces/rtabmap/corelib/src/GainCompensator.cpp:233: undefined reference to pcl::search::KdTree<pcl::PointXYZRGB, pcl::KdTreeFLANN<pcl::PointXYZRGB, flann::L2_Simple > >::radiusSearch(pcl::PointXYZRGB const&, double, std::__ndk1::vector<int, std::__ndk1::allocator >&, std::__ndk1::vector<float, std::__ndk1::allocator >&, unsigned int) const' ../../../lib/librtabmap_core.a(GainCompensator.cpp.o): In function void rtabmap::feedImpl<pcl::PointXYZRGBNormal>(std::__ndk1::map<int, pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr, std::__ndk1::less<int>, std::__ndk1::allocator<std::__ndk1::pair<int const, pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr> > > const&, std::__ndk1::map<int, boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > >, std::__ndk1::less<int>, std::__ndk1::allocator<std::__ndk1::pair<int const, boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > > > > > const&, std::__ndk1::multimap<int, rtabmap::Link, std::__ndk1::less<int>, std::__ndk1::allocator<std::__ndk1::pair<int const, rtabmap::Link> > > const&, float, double, double, double, cv::Mat_<double>&, std::__ndk1::map<int, int, std::__ndk1::less<int>, std::__ndk1::allocator<std::__ndk1::pair<int const, int> > >&)': /workspaces/rtabmap/corelib/src/GainCompensator.cpp:180: undefined reference to pcl::search::KdTree<pcl::PointXYZRGBNormal, pcl::KdTreeFLANN<pcl::PointXYZRGBNormal, flann::L2_Simple > >::KdTree(bool)' /workspaces/rtabmap/corelib/src/GainCompensator.cpp:217: undefined reference to pcl::search::KdTree<pcl::PointXYZRGBNormal, pcl::KdTreeFLANN<pcl::PointXYZRGBNormal, flann::L2_Simple<float> > >::setInputCloud(boost::shared_ptr<pcl::PointCloud<pcl::PointXYZRGBNormal> const> const&, boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator<int> > const> const&)' /workspaces/rtabmap/corelib/src/GainCompensator.cpp:213: undefined reference to pcl::search::KdTree<pcl::PointXYZRGBNormal, pcl::KdTreeFLANN<pcl::PointXYZRGBNormal, flann::L2_Simple > >::setInputCloud(boost::shared_ptr<pcl::PointCloudpcl::PointXYZRGBNormal const> const&, boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > const> const&)' /workspaces/rtabmap/corelib/src/GainCompensator.cpp:255: undefined reference to pcl::search::KdTree<pcl::PointXYZRGBNormal, pcl::KdTreeFLANN<pcl::PointXYZRGBNormal, flann::L2_Simple<float> > >::radiusSearch(pcl::PointXYZRGBNormal const&, double, std::__ndk1::vector<int, std::__ndk1::allocator<int> >&, std::__ndk1::vector<float, std::__ndk1::allocator<float> >&, unsigned int) const' /workspaces/rtabmap/corelib/src/GainCompensator.cpp:233: undefined reference to pcl::search::KdTree<pcl::PointXYZRGBNormal, pcl::KdTreeFLANN<pcl::PointXYZRGBNormal, flann::L2_Simple > >::radiusSearch(pcl::PointXYZRGBNormal const&, double, std::__ndk1::vector<int, std::__ndk1::allocator >&, std::__ndk1::vector<float, std::__ndk1::allocator >&, unsigned int) const' ../../../lib/librtabmap_core.a(GainCompensator.cpp.o):(.data.rel.ro._ZTVN3pcl6search6KdTreeINS_11PointXYZRGBENS_11KdTreeFLANNIS2_N5flann9L2_SimpleIfEEEEEE[_ZTVN3pcl6search6KdTreeINS_11PointXYZRGBENS_11KdTreeFLANNIS2_N5flann9L2_SimpleIfEEEEEE]+0x28): undefined reference to pcl::search::KdTree<pcl::PointXYZRGB, pcl::KdTreeFLANN<pcl::PointXYZRGB, flann::L2_Simple<float> > >::setSortedResults(bool)' ../../../lib/librtabmap_core.a(GainCompensator.cpp.o):(.data.rel.ro._ZTVN3pcl6search6KdTreeINS_11PointXYZRGBENS_11KdTreeFLANNIS2_N5flann9L2_SimpleIfEEEEEE[_ZTVN3pcl6search6KdTreeINS_11PointXYZRGBENS_11KdTreeFLANNIS2_N5flann9L2_SimpleIfEEEEEE]+0x38): undefined reference to pcl::search::KdTree<pcl::PointXYZRGB, pcl::KdTreeFLANN<pcl::PointXYZRGB, flann::L2_Simple > >::setInputCloud(boost::shared_ptr<pcl::PointCloudpcl::PointXYZRGB const> const&, boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > const> const&)' ../../../lib/librtabmap_core.a(GainCompensator.cpp.o):(.data.rel.ro._ZTVN3pcl6search6KdTreeINS_11PointXYZRGBENS_11KdTreeFLANNIS2_N5flann9L2_SimpleIfEEEEEE[_ZTVN3pcl6search6KdTreeINS_11PointXYZRGBENS_11KdTreeFLANNIS2_N5flann9L2_SimpleIfEEEEEE]+0x50): undefined reference to pcl::search::KdTree<pcl::PointXYZRGB, pcl::KdTreeFLANN<pcl::PointXYZRGB, flann::L2_Simple<float> > >::nearestKSearch(pcl::PointXYZRGB const&, int, std::__ndk1::vector<int, std::__ndk1::allocator<int> >&, std::__ndk1::vector<float, std::__ndk1::allocator<float> >&) const' ../../../lib/librtabmap_core.a(GainCompensator.cpp.o):(.data.rel.ro._ZTVN3pcl6search6KdTreeINS_11PointXYZRGBENS_11KdTreeFLANNIS2_N5flann9L2_SimpleIfEEEEEE[_ZTVN3pcl6search6KdTreeINS_11PointXYZRGBENS_11KdTreeFLANNIS2_N5flann9L2_SimpleIfEEEEEE]+0x70): undefined reference to pcl::search::KdTree<pcl::PointXYZRGB, pcl::KdTreeFLANN<pcl::PointXYZRGB, flann::L2_Simple > >::radiusSearch(pcl::PointXYZRGB const&, double, std::__ndk1::vector<int, std::__ndk1::allocator >&, std::__ndk1::vector<float, std::__ndk1::allocator >&, unsigned int) const' ../../../lib/librtabmap_core.a(GainCompensator.cpp.o):(.data.rel.ro._ZTVN3pcl6search6KdTreeINS_17PointXYZRGBNormalENS_11KdTreeFLANNIS2_N5flann9L2_SimpleIfEEEEEE[_ZTVN3pcl6search6KdTreeINS_17PointXYZRGBNormalENS_11KdTreeFLANNIS2_N5flann9L2_SimpleIfEEEEEE]+0x28): undefined reference to pcl::search::KdTree<pcl::PointXYZRGBNormal, pcl::KdTreeFLANN<pcl::PointXYZRGBNormal, flann::L2_Simple<float> > >::setSortedResults(bool)' ../../../lib/librtabmap_core.a(GainCompensator.cpp.o):(.data.rel.ro._ZTVN3pcl6search6KdTreeINS_17PointXYZRGBNormalENS_11KdTreeFLANNIS2_N5flann9L2_SimpleIfEEEEEE[_ZTVN3pcl6search6KdTreeINS_17PointXYZRGBNormalENS_11KdTreeFLANNIS2_N5flann9L2_SimpleIfEEEEEE]+0x38): undefined reference to pcl::search::KdTree<pcl::PointXYZRGBNormal, pcl::KdTreeFLANN<pcl::PointXYZRGBNormal, flann::L2_Simple > >::setInputCloud(boost::shared_ptr<pcl::PointCloudpcl::PointXYZRGBNormal const> const&, boost::shared_ptr<std::__ndk1::vector<int, std::__ndk1::allocator > const> const&)' ../../../lib/librtabmap_core.a(GainCompensator.cpp.o):(.data.rel.ro._ZTVN3pcl6search6KdTreeINS_17PointXYZRGBNormalENS_11KdTreeFLANNIS2_N5flann9L2_SimpleIfEEEEEE[_ZTVN3pcl6search6KdTreeINS_17PointXYZRGBNormalENS_11KdTreeFLANNIS2_N5flann9L2_SimpleIfEEEEEE]+0x50): undefined reference to pcl::search::KdTree<pcl::PointXYZRGBNormal, pcl::KdTreeFLANN<pcl::PointXYZRGBNormal, flann::L2_Simple<float> > >::nearestKSearch(pcl::PointXYZRGBNormal const&, int, std::__ndk1::vector<int, std::__ndk1::allocator<int> >&, std::__ndk1::vector<float, std::__ndk1::allocator<float> >&) const' ../../../lib/librtabmap_core.a(GainCompensator.cpp.o):(.data.rel.ro._ZTVN3pcl6search6KdTreeINS_17PointXYZRGBNormalENS_11KdTreeFLANNIS2_N5flann9L2_SimpleIfEEEEEE[_ZTVN3pcl6search6KdTreeINS_17PointXYZRGBNormalENS_11KdTreeFLANNIS2_N5flann9L2_SimpleIfEEEEEE]+0x70): undefined reference to pcl::search::KdTree<pcl::PointXYZRGBNormal, pcl::KdTreeFLANN<pcl::PointXYZRGBNormal, flann::L2_Simple > >::radiusSearch(pcl::PointXYZRGBNormal const&, double, std::__ndk1::vector<int, std::__ndk1::allocator >&, std::__ndk1::vector<float, std::__ndk1::allocator >&, unsigned int) const' clang++: error: linker command failed with exit code 1 (use -v to see invocation) app/android/jni/CMakeFiles/NativeRTABMap.dir/build.make:460: recipe for target 'app/android/libs/arm64-v8a/libNativeRTABMap.so' failed make[2]: *** [app/android/libs/arm64-v8a/libNativeRTABMap.so] Error 1 make[2]: Leaving directory '/workspaces/rtabmap/build/arm64-v8a' CMakeFiles/Makefile2:417: recipe for target 'app/android/jni/CMakeFiles/NativeRTABMap.dir/all' failed make[1]: *** [app/android/jni/CMakeFiles/NativeRTABMap.dir/all] Error 2 make[1]: Leaving directory '/workspaces/rtabmap/build/arm64-v8a' Makefile:168: recipe for target 'all' failed make: *** [all] Error 2

I tried solution for #127 but it doesn't work.

zhounao avatar Dec 12 '24 03:12 zhounao

For android, I don't maintain PCL compatibility with newer versions. This is how we currently build PCL 1.8 for android: https://github.com/introlab/rtabmap/blob/626bf6498345a5bc6fd27e61193fda0cfe075015/docker/bionic/android/deps.bash#L126-L141

If you are using a newer version, you may still try with same cmake options to see if it can help.

matlabbe avatar Dec 14 '24 18:12 matlabbe

Thank you for your reply! I have changed to ubuntu18 and it works. I now have one more question. How can I compile our own RGBD camera to android app? Should I directly modify code app/android/jni/CameraARCore.h and app/android/jni/CameraARCore.cpp ?

zhounao avatar Dec 20 '24 10:12 zhounao

I don't have example of using external camera with the android app (like using any of these camera drivers in android). The easiest could be to modify the code of one the the camera already used by the android app (like CameraARCore). Note that if you have a Java interface for your camera, you may look at how ArCore Java driver is done on Java code side, then if you send all appropriate values to c++ bridge (which uses CameraMobile driver), you may not need to modify any c++ code.

matlabbe avatar Dec 22 '24 21:12 matlabbe