Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

undefined reference in android compilation #1411

Open
zhounao opened this issue Dec 12, 2024 · 3 comments
Open

undefined reference in android compilation #1411

zhounao opened this issue Dec 12, 2024 · 3 comments

Comments

@zhounao
Copy link

zhounao commented Dec 12, 2024

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.

@matlabbe
Copy link
Member

For android, I don't maintain PCL compatibility with newer versions. This is how we currently build PCL 1.8 for android:

# PCL
echo "Install pcl..."
cd pcl
git checkout tags/pcl-1.8.0
# patch
wget https://gist.github.com/matlabbe/41812e50e459b2f27b331a2343569e5d/raw/b2fc0c4d1cfffb3a9f2811abae782e317c539bfb/pcl_1_8_0_vtk_android_support.patch
git apply pcl_1_8_0_vtk_android_support.patch
mkdir build
cd build
# do it 2 times because there is a cmake error on the first time and not the second time!?
$pwd/cmake-3.17.0-Linux-x86_64/bin/cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a -DANDROID_NDK=$ANDROID_NDK -DANDROID_NATIVE_API_LEVEL=$ANDROID_NATIVE_API_LEVEL -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$prefix/arm64-v8a -DCMAKE_FIND_ROOT_PATH="$prefix/arm64-v8a/bin;$prefix/arm64-v8a;$prefix/arm64-v8a/share" -DBUILD_apps=OFF -DBUILD_examples=OFF -DBUILD_tools=OFF -DBUILD_visualization=OFF -DBUILD_tracking=OFF -DBUILD_people=OFF -DBUILD_tools=OFF -DBUILD_global_tests=OFF -DWITH_QT=OFF -DWITH_OPENGL=OFF -DWITH_VTK=ON -DPCL_SHARED_LIBS=OFF ..
$pwd/cmake-3.17.0-Linux-x86_64/bin/cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a -DANDROID_NDK=$ANDROID_NDK -DANDROID_NATIVE_API_LEVEL=$ANDROID_NATIVE_API_LEVEL -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$prefix/arm64-v8a -DCMAKE_FIND_ROOT_PATH="$prefix/arm64-v8a/bin;$prefix/arm64-v8a;$prefix/arm64-v8a/share" -DBUILD_apps=OFF -DBUILD_examples=OFF -DBUILD_tools=OFF -DBUILD_visualization=OFF -DBUILD_tracking=OFF -DBUILD_people=OFF -DBUILD_tools=OFF -DBUILD_global_tests=OFF -DWITH_QT=OFF -DWITH_OPENGL=OFF -DWITH_VTK=ON -DPCL_SHARED_LIBS=OFF ..
make $cpus
make install
cd $pwd
rm -rf pcl

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

@zhounao
Copy link
Author

zhounao commented Dec 20, 2024

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 ?

@matlabbe
Copy link
Member

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants