ros 20.4 noetic
pcl 1.10
gtsam 4.2.0
Open3d 0.17.0
报的是链接不对,gtsam,ros,pcl都有问题
[ 90%] Linking CXX executable /home/longyuxiang/LYX/Progress/one_slam_build/devel/lib/ms_mapping/ms_mapping
[100%] Linking CXX executable /home/longyuxiang/LYX/Progress/one_slam_build/devel/lib/ms_mapping/fastlio
[100%] Built target fastlio
/usr/bin/ld: CMakeFiles/ms_mapping.dir/include/base_type.cpp.o: in function bool ros::NodeHandle::param<std::string>(std::string const&, std::string&, std::string const&) const': base_type.cpp:(.text._ZNK3ros10NodeHandle5paramISsEEbRKSsRT_RKS4_[_ZNK3ros10NodeHandle5paramISsEEbRKSsRT_RKS4_]+0x1c): undefined reference to ros::NodeHandle::hasParam(std::string const&) const'
/usr/bin/ld: base_type.cpp:(.text.ZNK3ros10NodeHandle5paramISsEEbRKSsRT_RKS4[ZNK3ros10NodeHandle5paramISsEEbRKSsRT_RKS4]+0x2e): undefined reference to ros::NodeHandle::getParam(std::string const&, std::string&) const' /usr/bin/ld: CMakeFiles/ms_mapping.dir/include/base_type.cpp.o: in function bool ros::NodeHandle::param(std::string const&, bool&, bool const&) const':
base_type.cpp:(.text.ZNK3ros10NodeHandle5paramIbEEbRKSsRT_RKS4[ZNK3ros10NodeHandle5paramIbEEbRKSsRT_RKS4]+0x1b): undefined reference to ros::NodeHandle::hasParam(std::string const&) const' /usr/bin/ld: base_type.cpp:(.text._ZNK3ros10NodeHandle5paramIbEEbRKSsRT_RKS4_[_ZNK3ros10NodeHandle5paramIbEEbRKSsRT_RKS4_]+0x4a): undefined reference to ros::NodeHandle::getParam(std::string const&, bool&) const'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/include/base_type.cpp.o: in function bool ros::NodeHandle::param<double>(std::string const&, double&, double const&) const': base_type.cpp:(.text._ZNK3ros10NodeHandle5paramIdEEbRKSsRT_RKS4_[_ZNK3ros10NodeHandle5paramIdEEbRKSsRT_RKS4_]+0x1b): undefined reference to ros::NodeHandle::hasParam(std::string const&) const'
/usr/bin/ld: base_type.cpp:(.text.ZNK3ros10NodeHandle5paramIdEEbRKSsRT_RKS4[ZNK3ros10NodeHandle5paramIdEEbRKSsRT_RKS4]+0x4a): undefined reference to ros::NodeHandle::getParam(std::string const&, double&) const' /usr/bin/ld: CMakeFiles/ms_mapping.dir/include/base_type.cpp.o: in function bool ros::NodeHandle::param(std::string const&, int&, int const&) const':
base_type.cpp:(.text.ZNK3ros10NodeHandle5paramIiEEbRKSsRT_RKS4[ZNK3ros10NodeHandle5paramIiEEbRKSsRT_RKS4]+0x1b): undefined reference to ros::NodeHandle::hasParam(std::string const&) const' /usr/bin/ld: base_type.cpp:(.text._ZNK3ros10NodeHandle5paramIiEEbRKSsRT_RKS4_[_ZNK3ros10NodeHandle5paramIiEEbRKSsRT_RKS4_]+0x4a): undefined reference to ros::NodeHandle::getParam(std::string const&, int&) const'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/include/base_type.cpp.o: in function bool ros::NodeHandle::param<std::vector<double, std::allocator<double> > >(std::string const&, std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> > const&) const': base_type.cpp:(.text._ZNK3ros10NodeHandle5paramISt6vectorIdSaIdEEEEbRKSsRT_RKS7_[_ZNK3ros10NodeHandle5paramISt6vectorIdSaIdEEEEbRKSsRT_RKS7_]+0x1c): undefined reference to ros::NodeHandle::hasParam(std::string const&) const'
/usr/bin/ld: base_type.cpp:(.text.ZNK3ros10NodeHandle5paramISt6vectorIdSaIdEEEEbRKSsRT_RKS7[ZNK3ros10NodeHandle5paramISt6vectorIdSaIdEEEEbRKSsRT_RKS7]+0x2e): undefined reference to ros::NodeHandle::getParam(std::string const&, std::vector<double, std::allocator<double> >&) const' /usr/bin/ld: CMakeFiles/ms_mapping.dir/include/base_type.cpp.o: in function _GLOBAL__sub_I__Z8toStringR6Pose6D':
base_type.cpp:(.text.startup+0x184): undefined reference to gtsam::_defaultKeyFormatter(unsigned long)' /usr/bin/ld: base_type.cpp:(.text.startup+0x1b8): undefined reference to gtsam::_multirobotKeyFormatter(unsigned long)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function DataSaver::saveResultBag(std::vector<nav_msgs::Odometry_<std::allocator<void> >, std::allocator<nav_msgs::Odometry_<std::allocator<void> > > >, std::vector<sensor_msgs::PointCloud2_<std::allocator<void> >, std::allocator<sensor_msgs::PointCloud2_<std::allocator<void> > > >)': data_saver.cpp:(.text+0x35df): undefined reference to rosbag::Bag::open(std::string const&, unsigned int)'
/usr/bin/ld: data_saver.cpp:(.text+0x376e): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function DataSaver::saveGraphGtsam(gtsam::NonlinearFactorGraph, gtsam::ISAM2*, gtsam::Values)':
data_saver.cpp:(.text+0x5cd1): undefined reference to gtsam::writeG2o(gtsam::NonlinearFactorGraph const&, gtsam::Values const&, std::string const&)' /usr/bin/ld: data_saver.cpp:(.text+0x5d1a): undefined reference to gtsam::writeG2o(gtsam::NonlinearFactorGraph const&, gtsam::Values const&, std::string const&)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function DataSaver::saveResultBag(std::vector<nav_msgs::Odometry_<std::allocator<void> >, std::allocator<nav_msgs::Odometry_<std::allocator<void> > > >, std::vector<nav_msgs::Odometry_<std::allocator<void> >, std::allocator<nav_msgs::Odometry_<std::allocator<void> > > >, std::vector<sensor_msgs::PointCloud2_<std::allocator<void> >, std::allocator<sensor_msgs::PointCloud2_<std::allocator<void> > > >)': data_saver.cpp:(.text+0xb4f5): undefined reference to rosbag::Bag::open(std::string const&, unsigned int)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function DataSaver::saveResultBag(std::vector<nav_msgs::Odometry_<std::allocator<void> >, std::allocator<nav_msgs::Odometry_<std::allocator<void> > > >, std::vector<boost::shared_ptr<pcl::PointCloud<pcl::PointXYZI> >, std::allocator<boost::shared_ptr<pcl::PointCloud<pcl::PointXYZI> > > >)': data_saver.cpp:(.text+0xbb2b): undefined reference to rosbag::Bag::open(std::string const&, unsigned int)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function DataSaver::ReadPosesAndPointClouds(std::string const&, std::string const&, std::vector<Measurement, std::allocator<Measurement> >&, boost::shared_ptr<pcl::PointCloud<pcl::PointXYZI> >)': data_saver.cpp:(.text+0xe25c): undefined reference to pcl::PCDReader::read(std::string const&, pcl::PCLPointCloud2&, Eigen::Matrix<float, 4, 1, 0, 4, 1>&, Eigen::Quaternion<float, 0>&, int&, int)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function pcl::PCDWriter::write(std::string const&, pcl::PCLPointCloud2 const&, Eigen::Matrix<float, 4, 1, 0, 4, 1> const&, Eigen::Quaternion<float, 0> const&, bool)': data_saver.cpp:(.text._ZN3pcl9PCDWriter5writeERKSsRKNS_14PCLPointCloud2ERKN5Eigen6MatrixIfLi4ELi1ELi0ELi4ELi1EEERKNS6_10QuaternionIfLi0EEEb[_ZN3pcl9PCDWriter5writeERKSsRKNS_14PCLPointCloud2ERKN5Eigen6MatrixIfLi4ELi1ELi0ELi4ELi1EEERKNS6_10QuaternionIfLi0EEEb]+0xa): undefined reference to pcl::PCDWriter::writeBinary(std::string const&, pcl::PCLPointCloud2 const&, Eigen::Matrix<float, 4, 1, 0, 4, 1> const&, Eigen::Quaternion<float, 0> const&)'
/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter5writeERKSsRKNS_14PCLPointCloud2ERKN5Eigen6MatrixIfLi4ELi1ELi0ELi4ELi1EEERKNS6_10QuaternionIfLi0EEEb[_ZN3pcl9PCDWriter5writeERKSsRKNS_14PCLPointCloud2ERKN5Eigen6MatrixIfLi4ELi1ELi0ELi4ELi1EEERKNS6_10QuaternionIfLi0EEEb]+0x17): undefined reference to pcl::PCDWriter::writeASCII(std::string const&, pcl::PCLPointCloud2 const&, Eigen::Matrix<float, 4, 1, 0, 4, 1> const&, Eigen::Quaternion<float, 0> const&, int)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function gtsam::GenericValuegtsam::Pose3::print(std::string const&) const':
data_saver.cpp:(.text._ZNK5gtsam12GenericValueINS_5Pose3EE5printERKSs[_ZNK5gtsam12GenericValueINS_5Pose3EE5printERKSs]+0x45): undefined reference to gtsam::demangle(char const*)' /usr/bin/ld: data_saver.cpp:(.text._ZNK5gtsam12GenericValueINS_5Pose3EE5printERKSs[_ZNK5gtsam12GenericValueINS_5Pose3EE5printERKSs]+0x8f): undefined reference to gtsam::Pose3::print(std::string const&) const'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function gtsam::PriorFactor<gtsam::Pose3>::print(std::string const&, std::function<std::string (unsigned long)> const&) const': data_saver.cpp:(.text._ZNK5gtsam11PriorFactorINS_5Pose3EE5printERKSsRKSt8functionIFSsmEE[_ZNK5gtsam11PriorFactorINS_5Pose3EE5printERKSsRKSt8functionIFSsmEE]+0xdc): undefined reference to gtsam::Pose3::print(std::string const&) const'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function gtsam::BetweenFactor<gtsam::Pose3>::print(std::string const&, std::function<std::string (unsigned long)> const&) const': data_saver.cpp:(.text._ZNK5gtsam13BetweenFactorINS_5Pose3EE5printERKSsRKSt8functionIFSsmEE[_ZNK5gtsam13BetweenFactorINS_5Pose3EE5printERKSsRKSt8functionIFSsmEE]+0x139): undefined reference to gtsam::Pose3::print(std::string const&) const'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function void rosbag::Bag::writeMessageDataRecord<nav_msgs::Odometry_<std::allocator<void> > >(unsigned int, ros::Time const&, nav_msgs::Odometry_<std::allocator<void> > const&)': data_saver.cpp:(.text._ZN6rosbag3Bag22writeMessageDataRecordIN8nav_msgs9Odometry_ISaIvEEEEEvjRKN3ros4TimeERKT_[_ZN6rosbag3Bag22writeMessageDataRecordIN8nav_msgs9Odometry_ISaIvEEEEEvjRKN3ros4TimeERKT_]+0x118): undefined reference to rosbag::Bag::toHeaderString(ros::Time const*) const'
/usr/bin/ld: data_saver.cpp:(.text.ZN6rosbag3Bag22writeMessageDataRecordIN8nav_msgs9Odometry_ISaIvEEEEEvjRKN3ros4TimeERKT[ZN6rosbag3Bag22writeMessageDataRecordIN8nav_msgs9Odometry_ISaIvEEEEEvjRKN3ros4TimeERKT]+0x724): undefined reference to rosbag::Bag::writeHeader(std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&)' /usr/bin/ld: data_saver.cpp:(.text._ZN6rosbag3Bag22writeMessageDataRecordIN8nav_msgs9Odometry_ISaIvEEEEEvjRKN3ros4TimeERKT_[_ZN6rosbag3Bag22writeMessageDataRecordIN8nav_msgs9Odometry_ISaIvEEEEEvjRKN3ros4TimeERKT_]+0x767): undefined reference to rosbag::Bag::appendHeaderToBuffer(rosbag::Buffer&, std::map<std::string, std::string, std::lessstd::string, std::allocator<std::pair<std::string const, std::string> > > const&)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function void rosbag::Bag::writeMessageDataRecord<sensor_msgs::PointCloud2_<std::allocator<void> > >(unsigned int, ros::Time const&, sensor_msgs::PointCloud2_<std::allocator<void> > const&)': data_saver.cpp:(.text._ZN6rosbag3Bag22writeMessageDataRecordIN11sensor_msgs12PointCloud2_ISaIvEEEEEvjRKN3ros4TimeERKT_[_ZN6rosbag3Bag22writeMessageDataRecordIN11sensor_msgs12PointCloud2_ISaIvEEEEEvjRKN3ros4TimeERKT_]+0x115): undefined reference to rosbag::Bag::toHeaderString(ros::Time const*) const'
/usr/bin/ld: data_saver.cpp:(.text.ZN6rosbag3Bag22writeMessageDataRecordIN11sensor_msgs12PointCloud2_ISaIvEEEEEvjRKN3ros4TimeERKT[ZN6rosbag3Bag22writeMessageDataRecordIN11sensor_msgs12PointCloud2_ISaIvEEEEEvjRKN3ros4TimeERKT]+0x59e): undefined reference to rosbag::Bag::writeHeader(std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&)' /usr/bin/ld: data_saver.cpp:(.text._ZN6rosbag3Bag22writeMessageDataRecordIN11sensor_msgs12PointCloud2_ISaIvEEEEEvjRKN3ros4TimeERKT_[_ZN6rosbag3Bag22writeMessageDataRecordIN11sensor_msgs12PointCloud2_ISaIvEEEEEvjRKN3ros4TimeERKT_]+0x5e4): undefined reference to rosbag::Bag::appendHeaderToBuffer(rosbag::Buffer&, std::map<std::string, std::string, std::lessstd::string, std::allocator<std::pair<std::string const, std::string> > > const&)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function int pcl::PCDWriter::writeASCII<pcl::PointXYZ>(std::string const&, pcl::PointCloud<pcl::PointXYZ> const&, int)': data_saver.cpp:(.text._ZN3pcl9PCDWriter10writeASCIIINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EEi[_ZN3pcl9PCDWriter10writeASCIIINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EEi]+0x110): undefined reference to pcl::PCDWriter::setLockingPermissions(std::string const&, boost::interprocess::file_lock&)'
/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter10writeASCIIINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EEi[_ZN3pcl9PCDWriter10writeASCIIINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EEi]+0xa5c): undefined reference to pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function int pcl::PCDWriter::writeBinarypcl::PointXYZ(std::string const&, pcl::PointCloudpcl::PointXYZ const&)':
data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE]+0x111): undefined reference to pcl::PCDWriter::setLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE]+0x625): undefined reference to pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)'
/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE]+0x6a0): undefined reference to pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE]+0x797): undefined reference to pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)'
/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE]+0x859): undefined reference to pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function int pcl::PCDWriter::writeBinarypcl::PointXYZI(std::string const&, pcl::PointCloudpcl::PointXYZI const&)':
data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE]+0x113): undefined reference to pcl::PCDWriter::setLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE]+0x445): undefined reference to pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)'
/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE]+0x4c0): undefined reference to pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE]+0x5fc): undefined reference to pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)'
/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE]+0x6b9): undefined reference to pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function int pcl::PCDWriter::writeASCIIpcl::PointXYZI(std::string const&, pcl::PointCloudpcl::PointXYZI const&, int)':
data_saver.cpp:(.text._ZN3pcl9PCDWriter10writeASCIIINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EEi[_ZN3pcl9PCDWriter10writeASCIIINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EEi]+0x10a): undefined reference to pcl::PCDWriter::setLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter10writeASCIIINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EEi[_ZN3pcl9PCDWriter10writeASCIIINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EEi]+0x8a9): undefined reference to pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function int pcl::PCDWriter::writeBinary<pcl::PointXYZRGB>(std::string const&, pcl::PointCloud<pcl::PointXYZRGB> const&)': data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE]+0x113): undefined reference to pcl::PCDWriter::setLockingPermissions(std::string const&, boost::interprocess::file_lock&)'
/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE]+0x445): undefined reference to pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE]+0x4c0): undefined reference to pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)'
/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE]+0x5fc): undefined reference to pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE]+0x6b9): undefined reference to pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function int pcl::PCDWriter::writeASCII<pcl::PointXYZRGB>(std::string const&, pcl::PointCloud<pcl::PointXYZRGB> const&, int)': data_saver.cpp:(.text._ZN3pcl9PCDWriter10writeASCIIINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EEi[_ZN3pcl9PCDWriter10writeASCIIINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EEi]+0x10a): undefined reference to pcl::PCDWriter::setLockingPermissions(std::string const&, boost::interprocess::file_lock&)'
/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter10writeASCIIINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EEi[_ZN3pcl9PCDWriter10writeASCIIINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EEi]+0x8a9): undefined reference to pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function _GLOBAL__sub_I__ZN9DataSaverC2Ev':
data_saver.cpp:(.text.startup+0x184): undefined reference to gtsam::_defaultKeyFormatter(unsigned long)' /usr/bin/ld: data_saver.cpp:(.text.startup+0x1b8): undefined reference to gtsam::_multirobotKeyFormatter(unsigned long)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o:(.data.rel.ro._ZTVN5gtsam13BetweenFactorINS_5Pose3EEE[_ZTVN5gtsam13BetweenFactorINS_5Pose3EEE]+0x30): undefined reference to gtsam::Factor::printKeys(std::string const&, std::function<std::string (unsigned long)> const&) const' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o:(.data.rel.ro._ZTVN5gtsam11PriorFactorINS_5Pose3EEE[_ZTVN5gtsam11PriorFactorINS_5Pose3EEE]+0x30): undefined reference to gtsam::Factor::printKeys(std::string const&, std::function<std::string (unsigned long)> const&) const'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/cloud_process.cpp.o: in function CloudProcess::RemoveRangeCloud(boost::shared_ptr<pcl::PointCloud<pcl::PointXYZI> >, Eigen::Matrix<int, 3, 1, 0, 3, 1>, Eigen::Matrix<double, 3, 1, 0, 3, 1>, std::string)': cloud_process.cpp:(.text+0x395e): undefined reference to pcl::FieldComparisonpcl::PointXYZI::FieldComparison(std::string const&, pcl::ComparisonOps::CompareOp, double)'
/usr/bin/ld: cloud_process.cpp:(.text+0x3a1b): undefined reference to pcl::FieldComparison<pcl::PointXYZI>::FieldComparison(std::string const&, pcl::ComparisonOps::CompareOp, double)' /usr/bin/ld: cloud_process.cpp:(.text+0x3ade): undefined reference to pcl::FieldComparisonpcl::PointXYZI::FieldComparison(std::string const&, pcl::ComparisonOps::CompareOp, double)'
/usr/bin/ld: cloud_process.cpp:(.text+0x3b98): undefined reference to pcl::FieldComparison<pcl::PointXYZI>::FieldComparison(std::string const&, pcl::ComparisonOps::CompareOp, double)' /usr/bin/ld: cloud_process.cpp:(.text+0x3c43): undefined reference to pcl::FieldComparisonpcl::PointXYZI::FieldComparison(std::string const&, pcl::ComparisonOps::CompareOp, double)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/cloud_process.cpp.o: in function CloudProcess::CreateLocalMapFromMeasurements(std::vector<Measurement, std::allocator<Measurement> > const&, int, int, std::string const&, int)': cloud_process.cpp:(.text+0x5e05): undefined reference to pcl::PCDReader::read(std::string const&, pcl::PCLPointCloud2&, Eigen::Matrix<float, 4, 1, 0, 4, 1>&, Eigen::Quaternion<float, 0>&, int&, int)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/cloud_process.cpp.o: in function CloudProcess::CreateGlobalMap(std::vector<Measurement, std::allocator<Measurement> > const&, std::vector<int, std::allocator<int> > const&, std::string const&, int)': cloud_process.cpp:(.text+0x68ec): undefined reference to pcl::PCDReader::read(std::string const&, pcl::PCLPointCloud2&, Eigen::Matrix<float, 4, 1, 0, 4, 1>&, Eigen::Quaternion<float, 0>&, int&, int)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/cloud_process.cpp.o: in function CloudProcess::CreateLocalMapMulti(Eigen::Matrix<double, 4, 4, 0, 4, 4> const&, gtsam::Values const&, std::string const&, int&, int, int)': cloud_process.cpp:(.text+0x78e4): undefined reference to pcl::PCDReader::read(std::string const&, pcl::PCLPointCloud2&, Eigen::Matrix<float, 4, 1, 0, 4, 1>&, Eigen::Quaternion<float, 0>&, int&, int)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/cloud_process.cpp.o: in function CloudProcess::CreateLocalMap(Eigen::Matrix<double, 4, 4, 0, 4, 4> const&, gtsam::Values const&, std::string const&, int&, int)': cloud_process.cpp:(.text+0x8b34): undefined reference to pcl::PCDReader::read(std::string const&, pcl::PCLPointCloud2&, Eigen::Matrix<float, 4, 1, 0, 4, 1>&, Eigen::Quaternion<float, 0>&, int&, int)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/cloud_process.cpp.o: in function _GLOBAL__sub_I__ZN12CloudProcess16RemoveRangeCloudEN5boost10shared_ptrIN3pcl10PointCloudINS2_9PointXYZIEEEEEN5Eigen6MatrixIiLi3ELi1ELi0ELi3ELi1EEENS8_IdLi3ELi1ELi0ELi3ELi1EEESs': cloud_process.cpp:(.text.startup+0x184): undefined reference to gtsam::_defaultKeyFormatter(unsigned long)'
/usr/bin/ld: cloud_process.cpp:(.text.startup+0x1b8): undefined reference to gtsam::_multirobotKeyFormatter(unsigned long)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping.cpp.o: in function MSMapping::SaveData()':
ms_mapping.cpp:(.text+0x4327): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' /usr/bin/ld: ms_mapping.cpp:(.text+0x447f): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping.cpp.o: in function MSMapping::SaveMap(std_srvs::EmptyRequest_<std::allocator<void> >&, std_srvs::EmptyResponse_<std::allocator<void> >&)': ms_mapping.cpp:(.text+0x4819): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping.cpp.o: in function MSMapping::PubPath()': ms_mapping.cpp:(.text+0xa665): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping.cpp.o: in function MSMapping::InitSystem(Measurement&)': ms_mapping.cpp:(.text+0xd5b6): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping.cpp.o:ms_mapping.cpp:(.text+0xdca2): more undefined references to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' follow /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping.cpp.o: in function _GLOBAL__sub_I__ZN9MSMapping9pose_slamEv':
ms_mapping.cpp:(.text.startup+0x184): undefined reference to gtsam::_defaultKeyFormatter(unsigned long)' /usr/bin/ld: ms_mapping.cpp:(.text.startup+0x1b8): undefined reference to gtsam::_multirobotKeyFormatter(unsigned long)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping.cpp.o:(.data.rel.ro._ZTVN5gtsam17NoiseModelFactorNIJNS_5Pose3EEEE[_ZTVN5gtsam17NoiseModelFactorNIJNS_5Pose3EEEE]+0x28): undefined reference to gtsam::NoiseModelFactor::print(std::string const&, std::function<std::string (unsigned long)> const&) const' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping.cpp.o:(.data.rel.ro._ZTVN5gtsam17NoiseModelFactorNIJNS_5Pose3EEEE[_ZTVN5gtsam17NoiseModelFactorNIJNS_5Pose3EEEE]+0x30): undefined reference to gtsam::Factor::printKeys(std::string const&, std::function<std::string (unsigned long)> const&) const'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping_node.cpp.o: in function MSMapping::MSMapping(ros::NodeHandle&)': ms_mapping_node.cpp:(.text._ZN9MSMappingC2ERN3ros10NodeHandleE[_ZN9MSMappingC5ERN3ros10NodeHandleE]+0x23a1): undefined reference to ros::NodeHandle::hasParam(std::string const&) const'
/usr/bin/ld: ms_mapping_node.cpp:(.text._ZN9MSMappingC2ERN3ros10NodeHandleE[_ZN9MSMappingC5ERN3ros10NodeHandleE]+0x24d2): undefined reference to ros::NodeHandle::getParam(std::string const&, std::vector<double, std::allocator<double> >&) const' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping_node.cpp.o: in function main':
ms_mapping_node.cpp:(.text.startup+0x5c): undefined reference to ros::init(int&, char**, std::string const&, unsigned int)' /usr/bin/ld: ms_mapping_node.cpp:(.text.startup+0xbd): undefined reference to ros::NodeHandle::NodeHandle(std::string const&, std::map<std::string, std::string, std::lessstd::string, std::allocator<std::pair<std::string const, std::string> > > const&)'
/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping_node.cpp.o: in function _GLOBAL__sub_I_main': ms_mapping_node.cpp:(.text.startup+0x534): undefined reference to gtsam::defaultKeyFormatter(unsigned long)'
/usr/bin/ld: ms_mapping_node.cpp:(.text.startup+0x568): undefined reference to gtsam::_multirobotKeyFormatter(unsigned long)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping_node.cpp.o: in function ros::SubscriptionCallbackHelperT<boost::shared_ptr<geometry_msgs::PoseWithCovarianceStamped<std::allocator > const> const&, void>::deserialize(ros::SubscriptionCallbackHelperDeserializeParams const&)':
ms_mapping_node.cpp:(.text._ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN13geometry_msgs26PoseWithCovarianceStamped_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE[ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN13geometry_msgs26PoseWithCovarianceStamped_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE]+0x464): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping_node.cpp.o: in function ros::SubscriptionCallbackHelperT<boost::shared_ptr<nav_msgs::Odometry<std::allocator > const> const&, void>::deserialize(ros::SubscriptionCallbackHelperDeserializeParams const&)':
ms_mapping_node.cpp:(.text._ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN8nav_msgs9Odometry_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE[ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN8nav_msgs9Odometry_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE]+0x5bc): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping_node.cpp.o: in function ros::SubscriptionCallbackHelperT<boost::shared_ptr<sensor_msgs::Imu<std::allocator > const> const&, void>::deserialize(ros::SubscriptionCallbackHelperDeserializeParams const&)':
ms_mapping_node.cpp:(.text._ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN11sensor_msgs4Imu_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE[ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN11sensor_msgs4Imu_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE]+0x5d4): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping_node.cpp.o: in function ros::SubscriptionCallbackHelperT<boost::shared_ptr<sensor_msgs::PointCloud2<std::allocator > const> const&, void>::deserialize(ros::SubscriptionCallbackHelperDeserializeParams const&)':
ms_mapping_node.cpp:(.text._ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN11sensor_msgs12PointCloud2_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE[_ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN11sensor_msgs12PointCloud2_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE]+0x767): undefined reference to `ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)'
collect2: error: ld returned 1 exit status
make[2]: *** [MS-Mapping/ms_mapping/CMakeFiles/ms_mapping.dir/build.make:491:/home/longyuxiang/LYX/Progress/one_slam_build/devel/lib/ms_mapping/ms_mapping] 错误 1
make[1]: *** [CMakeFiles/Makefile2:2037:MS-Mapping/ms_mapping/CMakeFiles/ms_mapping.dir/all] 错误 2
make: *** [Makefile:146:all] 错误 2
Invoking "make -j24" failed
ros 20.4 noetic
pcl 1.10
gtsam 4.2.0
Open3d 0.17.0
报的是链接不对,gtsam,ros,pcl都有问题
[ 90%] Linking CXX executable /home/longyuxiang/LYX/Progress/one_slam_build/devel/lib/ms_mapping/ms_mapping
[100%] Linking CXX executable /home/longyuxiang/LYX/Progress/one_slam_build/devel/lib/ms_mapping/fastlio
[100%] Built target fastlio
/usr/bin/ld: CMakeFiles/ms_mapping.dir/include/base_type.cpp.o: in function
bool ros::NodeHandle::param<std::string>(std::string const&, std::string&, std::string const&) const': base_type.cpp:(.text._ZNK3ros10NodeHandle5paramISsEEbRKSsRT_RKS4_[_ZNK3ros10NodeHandle5paramISsEEbRKSsRT_RKS4_]+0x1c): undefined reference toros::NodeHandle::hasParam(std::string const&) const'/usr/bin/ld: base_type.cpp:(.text.ZNK3ros10NodeHandle5paramISsEEbRKSsRT_RKS4[ZNK3ros10NodeHandle5paramISsEEbRKSsRT_RKS4]+0x2e): undefined reference to
ros::NodeHandle::getParam(std::string const&, std::string&) const' /usr/bin/ld: CMakeFiles/ms_mapping.dir/include/base_type.cpp.o: in functionbool ros::NodeHandle::param(std::string const&, bool&, bool const&) const':base_type.cpp:(.text.ZNK3ros10NodeHandle5paramIbEEbRKSsRT_RKS4[ZNK3ros10NodeHandle5paramIbEEbRKSsRT_RKS4]+0x1b): undefined reference to
ros::NodeHandle::hasParam(std::string const&) const' /usr/bin/ld: base_type.cpp:(.text._ZNK3ros10NodeHandle5paramIbEEbRKSsRT_RKS4_[_ZNK3ros10NodeHandle5paramIbEEbRKSsRT_RKS4_]+0x4a): undefined reference toros::NodeHandle::getParam(std::string const&, bool&) const'/usr/bin/ld: CMakeFiles/ms_mapping.dir/include/base_type.cpp.o: in function
bool ros::NodeHandle::param<double>(std::string const&, double&, double const&) const': base_type.cpp:(.text._ZNK3ros10NodeHandle5paramIdEEbRKSsRT_RKS4_[_ZNK3ros10NodeHandle5paramIdEEbRKSsRT_RKS4_]+0x1b): undefined reference toros::NodeHandle::hasParam(std::string const&) const'/usr/bin/ld: base_type.cpp:(.text.ZNK3ros10NodeHandle5paramIdEEbRKSsRT_RKS4[ZNK3ros10NodeHandle5paramIdEEbRKSsRT_RKS4]+0x4a): undefined reference to
ros::NodeHandle::getParam(std::string const&, double&) const' /usr/bin/ld: CMakeFiles/ms_mapping.dir/include/base_type.cpp.o: in functionbool ros::NodeHandle::param(std::string const&, int&, int const&) const':base_type.cpp:(.text.ZNK3ros10NodeHandle5paramIiEEbRKSsRT_RKS4[ZNK3ros10NodeHandle5paramIiEEbRKSsRT_RKS4]+0x1b): undefined reference to
ros::NodeHandle::hasParam(std::string const&) const' /usr/bin/ld: base_type.cpp:(.text._ZNK3ros10NodeHandle5paramIiEEbRKSsRT_RKS4_[_ZNK3ros10NodeHandle5paramIiEEbRKSsRT_RKS4_]+0x4a): undefined reference toros::NodeHandle::getParam(std::string const&, int&) const'/usr/bin/ld: CMakeFiles/ms_mapping.dir/include/base_type.cpp.o: in function
bool ros::NodeHandle::param<std::vector<double, std::allocator<double> > >(std::string const&, std::vector<double, std::allocator<double> >&, std::vector<double, std::allocator<double> > const&) const': base_type.cpp:(.text._ZNK3ros10NodeHandle5paramISt6vectorIdSaIdEEEEbRKSsRT_RKS7_[_ZNK3ros10NodeHandle5paramISt6vectorIdSaIdEEEEbRKSsRT_RKS7_]+0x1c): undefined reference toros::NodeHandle::hasParam(std::string const&) const'/usr/bin/ld: base_type.cpp:(.text.ZNK3ros10NodeHandle5paramISt6vectorIdSaIdEEEEbRKSsRT_RKS7[ZNK3ros10NodeHandle5paramISt6vectorIdSaIdEEEEbRKSsRT_RKS7]+0x2e): undefined reference to
ros::NodeHandle::getParam(std::string const&, std::vector<double, std::allocator<double> >&) const' /usr/bin/ld: CMakeFiles/ms_mapping.dir/include/base_type.cpp.o: in function_GLOBAL__sub_I__Z8toStringR6Pose6D':base_type.cpp:(.text.startup+0x184): undefined reference to
gtsam::_defaultKeyFormatter(unsigned long)' /usr/bin/ld: base_type.cpp:(.text.startup+0x1b8): undefined reference togtsam::_multirobotKeyFormatter(unsigned long)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function
DataSaver::saveResultBag(std::vector<nav_msgs::Odometry_<std::allocator<void> >, std::allocator<nav_msgs::Odometry_<std::allocator<void> > > >, std::vector<sensor_msgs::PointCloud2_<std::allocator<void> >, std::allocator<sensor_msgs::PointCloud2_<std::allocator<void> > > >)': data_saver.cpp:(.text+0x35df): undefined reference torosbag::Bag::open(std::string const&, unsigned int)'/usr/bin/ld: data_saver.cpp:(.text+0x376e): undefined reference to
ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in functionDataSaver::saveGraphGtsam(gtsam::NonlinearFactorGraph, gtsam::ISAM2*, gtsam::Values)':data_saver.cpp:(.text+0x5cd1): undefined reference to
gtsam::writeG2o(gtsam::NonlinearFactorGraph const&, gtsam::Values const&, std::string const&)' /usr/bin/ld: data_saver.cpp:(.text+0x5d1a): undefined reference togtsam::writeG2o(gtsam::NonlinearFactorGraph const&, gtsam::Values const&, std::string const&)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function
DataSaver::saveResultBag(std::vector<nav_msgs::Odometry_<std::allocator<void> >, std::allocator<nav_msgs::Odometry_<std::allocator<void> > > >, std::vector<nav_msgs::Odometry_<std::allocator<void> >, std::allocator<nav_msgs::Odometry_<std::allocator<void> > > >, std::vector<sensor_msgs::PointCloud2_<std::allocator<void> >, std::allocator<sensor_msgs::PointCloud2_<std::allocator<void> > > >)': data_saver.cpp:(.text+0xb4f5): undefined reference torosbag::Bag::open(std::string const&, unsigned int)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function
DataSaver::saveResultBag(std::vector<nav_msgs::Odometry_<std::allocator<void> >, std::allocator<nav_msgs::Odometry_<std::allocator<void> > > >, std::vector<boost::shared_ptr<pcl::PointCloud<pcl::PointXYZI> >, std::allocator<boost::shared_ptr<pcl::PointCloud<pcl::PointXYZI> > > >)': data_saver.cpp:(.text+0xbb2b): undefined reference torosbag::Bag::open(std::string const&, unsigned int)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function
DataSaver::ReadPosesAndPointClouds(std::string const&, std::string const&, std::vector<Measurement, std::allocator<Measurement> >&, boost::shared_ptr<pcl::PointCloud<pcl::PointXYZI> >)': data_saver.cpp:(.text+0xe25c): undefined reference topcl::PCDReader::read(std::string const&, pcl::PCLPointCloud2&, Eigen::Matrix<float, 4, 1, 0, 4, 1>&, Eigen::Quaternion<float, 0>&, int&, int)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function
pcl::PCDWriter::write(std::string const&, pcl::PCLPointCloud2 const&, Eigen::Matrix<float, 4, 1, 0, 4, 1> const&, Eigen::Quaternion<float, 0> const&, bool)': data_saver.cpp:(.text._ZN3pcl9PCDWriter5writeERKSsRKNS_14PCLPointCloud2ERKN5Eigen6MatrixIfLi4ELi1ELi0ELi4ELi1EEERKNS6_10QuaternionIfLi0EEEb[_ZN3pcl9PCDWriter5writeERKSsRKNS_14PCLPointCloud2ERKN5Eigen6MatrixIfLi4ELi1ELi0ELi4ELi1EEERKNS6_10QuaternionIfLi0EEEb]+0xa): undefined reference topcl::PCDWriter::writeBinary(std::string const&, pcl::PCLPointCloud2 const&, Eigen::Matrix<float, 4, 1, 0, 4, 1> const&, Eigen::Quaternion<float, 0> const&)'/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter5writeERKSsRKNS_14PCLPointCloud2ERKN5Eigen6MatrixIfLi4ELi1ELi0ELi4ELi1EEERKNS6_10QuaternionIfLi0EEEb[_ZN3pcl9PCDWriter5writeERKSsRKNS_14PCLPointCloud2ERKN5Eigen6MatrixIfLi4ELi1ELi0ELi4ELi1EEERKNS6_10QuaternionIfLi0EEEb]+0x17): undefined reference to
pcl::PCDWriter::writeASCII(std::string const&, pcl::PCLPointCloud2 const&, Eigen::Matrix<float, 4, 1, 0, 4, 1> const&, Eigen::Quaternion<float, 0> const&, int)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in functiongtsam::GenericValuegtsam::Pose3::print(std::string const&) const':data_saver.cpp:(.text._ZNK5gtsam12GenericValueINS_5Pose3EE5printERKSs[_ZNK5gtsam12GenericValueINS_5Pose3EE5printERKSs]+0x45): undefined reference to
gtsam::demangle(char const*)' /usr/bin/ld: data_saver.cpp:(.text._ZNK5gtsam12GenericValueINS_5Pose3EE5printERKSs[_ZNK5gtsam12GenericValueINS_5Pose3EE5printERKSs]+0x8f): undefined reference togtsam::Pose3::print(std::string const&) const'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function
gtsam::PriorFactor<gtsam::Pose3>::print(std::string const&, std::function<std::string (unsigned long)> const&) const': data_saver.cpp:(.text._ZNK5gtsam11PriorFactorINS_5Pose3EE5printERKSsRKSt8functionIFSsmEE[_ZNK5gtsam11PriorFactorINS_5Pose3EE5printERKSsRKSt8functionIFSsmEE]+0xdc): undefined reference togtsam::Pose3::print(std::string const&) const'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function
gtsam::BetweenFactor<gtsam::Pose3>::print(std::string const&, std::function<std::string (unsigned long)> const&) const': data_saver.cpp:(.text._ZNK5gtsam13BetweenFactorINS_5Pose3EE5printERKSsRKSt8functionIFSsmEE[_ZNK5gtsam13BetweenFactorINS_5Pose3EE5printERKSsRKSt8functionIFSsmEE]+0x139): undefined reference togtsam::Pose3::print(std::string const&) const'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function
void rosbag::Bag::writeMessageDataRecord<nav_msgs::Odometry_<std::allocator<void> > >(unsigned int, ros::Time const&, nav_msgs::Odometry_<std::allocator<void> > const&)': data_saver.cpp:(.text._ZN6rosbag3Bag22writeMessageDataRecordIN8nav_msgs9Odometry_ISaIvEEEEEvjRKN3ros4TimeERKT_[_ZN6rosbag3Bag22writeMessageDataRecordIN8nav_msgs9Odometry_ISaIvEEEEEvjRKN3ros4TimeERKT_]+0x118): undefined reference torosbag::Bag::toHeaderString(ros::Time const*) const'/usr/bin/ld: data_saver.cpp:(.text.ZN6rosbag3Bag22writeMessageDataRecordIN8nav_msgs9Odometry_ISaIvEEEEEvjRKN3ros4TimeERKT[ZN6rosbag3Bag22writeMessageDataRecordIN8nav_msgs9Odometry_ISaIvEEEEEvjRKN3ros4TimeERKT]+0x724): undefined reference to
rosbag::Bag::writeHeader(std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&)' /usr/bin/ld: data_saver.cpp:(.text._ZN6rosbag3Bag22writeMessageDataRecordIN8nav_msgs9Odometry_ISaIvEEEEEvjRKN3ros4TimeERKT_[_ZN6rosbag3Bag22writeMessageDataRecordIN8nav_msgs9Odometry_ISaIvEEEEEvjRKN3ros4TimeERKT_]+0x767): undefined reference torosbag::Bag::appendHeaderToBuffer(rosbag::Buffer&, std::map<std::string, std::string, std::lessstd::string, std::allocator<std::pair<std::string const, std::string> > > const&)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function
void rosbag::Bag::writeMessageDataRecord<sensor_msgs::PointCloud2_<std::allocator<void> > >(unsigned int, ros::Time const&, sensor_msgs::PointCloud2_<std::allocator<void> > const&)': data_saver.cpp:(.text._ZN6rosbag3Bag22writeMessageDataRecordIN11sensor_msgs12PointCloud2_ISaIvEEEEEvjRKN3ros4TimeERKT_[_ZN6rosbag3Bag22writeMessageDataRecordIN11sensor_msgs12PointCloud2_ISaIvEEEEEvjRKN3ros4TimeERKT_]+0x115): undefined reference torosbag::Bag::toHeaderString(ros::Time const*) const'/usr/bin/ld: data_saver.cpp:(.text.ZN6rosbag3Bag22writeMessageDataRecordIN11sensor_msgs12PointCloud2_ISaIvEEEEEvjRKN3ros4TimeERKT[ZN6rosbag3Bag22writeMessageDataRecordIN11sensor_msgs12PointCloud2_ISaIvEEEEEvjRKN3ros4TimeERKT]+0x59e): undefined reference to
rosbag::Bag::writeHeader(std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&)' /usr/bin/ld: data_saver.cpp:(.text._ZN6rosbag3Bag22writeMessageDataRecordIN11sensor_msgs12PointCloud2_ISaIvEEEEEvjRKN3ros4TimeERKT_[_ZN6rosbag3Bag22writeMessageDataRecordIN11sensor_msgs12PointCloud2_ISaIvEEEEEvjRKN3ros4TimeERKT_]+0x5e4): undefined reference torosbag::Bag::appendHeaderToBuffer(rosbag::Buffer&, std::map<std::string, std::string, std::lessstd::string, std::allocator<std::pair<std::string const, std::string> > > const&)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function
int pcl::PCDWriter::writeASCII<pcl::PointXYZ>(std::string const&, pcl::PointCloud<pcl::PointXYZ> const&, int)': data_saver.cpp:(.text._ZN3pcl9PCDWriter10writeASCIIINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EEi[_ZN3pcl9PCDWriter10writeASCIIINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EEi]+0x110): undefined reference topcl::PCDWriter::setLockingPermissions(std::string const&, boost::interprocess::file_lock&)'/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter10writeASCIIINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EEi[_ZN3pcl9PCDWriter10writeASCIIINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EEi]+0xa5c): undefined reference to
pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in functionint pcl::PCDWriter::writeBinarypcl::PointXYZ(std::string const&, pcl::PointCloudpcl::PointXYZ const&)':data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE]+0x111): undefined reference to
pcl::PCDWriter::setLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE]+0x625): undefined reference topcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)'/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE]+0x6a0): undefined reference to
pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE]+0x797): undefined reference topcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)'/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_8PointXYZEEEiRKSsRKNS_10PointCloudIT_EE]+0x859): undefined reference to
pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in functionint pcl::PCDWriter::writeBinarypcl::PointXYZI(std::string const&, pcl::PointCloudpcl::PointXYZI const&)':data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE]+0x113): undefined reference to
pcl::PCDWriter::setLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE]+0x445): undefined reference topcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)'/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE]+0x4c0): undefined reference to
pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE]+0x5fc): undefined reference topcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)'/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EE]+0x6b9): undefined reference to
pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in functionint pcl::PCDWriter::writeASCIIpcl::PointXYZI(std::string const&, pcl::PointCloudpcl::PointXYZI const&, int)':data_saver.cpp:(.text._ZN3pcl9PCDWriter10writeASCIIINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EEi[_ZN3pcl9PCDWriter10writeASCIIINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EEi]+0x10a): undefined reference to
pcl::PCDWriter::setLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter10writeASCIIINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EEi[_ZN3pcl9PCDWriter10writeASCIIINS_9PointXYZIEEEiRKSsRKNS_10PointCloudIT_EEi]+0x8a9): undefined reference topcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function
int pcl::PCDWriter::writeBinary<pcl::PointXYZRGB>(std::string const&, pcl::PointCloud<pcl::PointXYZRGB> const&)': data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE]+0x113): undefined reference topcl::PCDWriter::setLockingPermissions(std::string const&, boost::interprocess::file_lock&)'/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE]+0x445): undefined reference to
pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE]+0x4c0): undefined reference topcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)'/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE]+0x5fc): undefined reference to
pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE[_ZN3pcl9PCDWriter11writeBinaryINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EE]+0x6b9): undefined reference topcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function
int pcl::PCDWriter::writeASCII<pcl::PointXYZRGB>(std::string const&, pcl::PointCloud<pcl::PointXYZRGB> const&, int)': data_saver.cpp:(.text._ZN3pcl9PCDWriter10writeASCIIINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EEi[_ZN3pcl9PCDWriter10writeASCIIINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EEi]+0x10a): undefined reference topcl::PCDWriter::setLockingPermissions(std::string const&, boost::interprocess::file_lock&)'/usr/bin/ld: data_saver.cpp:(.text._ZN3pcl9PCDWriter10writeASCIIINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EEi[_ZN3pcl9PCDWriter10writeASCIIINS_11PointXYZRGBEEEiRKSsRKNS_10PointCloudIT_EEi]+0x8a9): undefined reference to
pcl::PCDWriter::resetLockingPermissions(std::string const&, boost::interprocess::file_lock&)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o: in function_GLOBAL__sub_I__ZN9DataSaverC2Ev':data_saver.cpp:(.text.startup+0x184): undefined reference to
gtsam::_defaultKeyFormatter(unsigned long)' /usr/bin/ld: data_saver.cpp:(.text.startup+0x1b8): undefined reference togtsam::_multirobotKeyFormatter(unsigned long)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o:(.data.rel.ro._ZTVN5gtsam13BetweenFactorINS_5Pose3EEE[_ZTVN5gtsam13BetweenFactorINS_5Pose3EEE]+0x30): undefined reference to
gtsam::Factor::printKeys(std::string const&, std::function<std::string (unsigned long)> const&) const' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/data_saver.cpp.o:(.data.rel.ro._ZTVN5gtsam11PriorFactorINS_5Pose3EEE[_ZTVN5gtsam11PriorFactorINS_5Pose3EEE]+0x30): undefined reference togtsam::Factor::printKeys(std::string const&, std::function<std::string (unsigned long)> const&) const'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/cloud_process.cpp.o: in function
CloudProcess::RemoveRangeCloud(boost::shared_ptr<pcl::PointCloud<pcl::PointXYZI> >, Eigen::Matrix<int, 3, 1, 0, 3, 1>, Eigen::Matrix<double, 3, 1, 0, 3, 1>, std::string)': cloud_process.cpp:(.text+0x395e): undefined reference topcl::FieldComparisonpcl::PointXYZI::FieldComparison(std::string const&, pcl::ComparisonOps::CompareOp, double)'/usr/bin/ld: cloud_process.cpp:(.text+0x3a1b): undefined reference to
pcl::FieldComparison<pcl::PointXYZI>::FieldComparison(std::string const&, pcl::ComparisonOps::CompareOp, double)' /usr/bin/ld: cloud_process.cpp:(.text+0x3ade): undefined reference topcl::FieldComparisonpcl::PointXYZI::FieldComparison(std::string const&, pcl::ComparisonOps::CompareOp, double)'/usr/bin/ld: cloud_process.cpp:(.text+0x3b98): undefined reference to
pcl::FieldComparison<pcl::PointXYZI>::FieldComparison(std::string const&, pcl::ComparisonOps::CompareOp, double)' /usr/bin/ld: cloud_process.cpp:(.text+0x3c43): undefined reference topcl::FieldComparisonpcl::PointXYZI::FieldComparison(std::string const&, pcl::ComparisonOps::CompareOp, double)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/cloud_process.cpp.o: in function
CloudProcess::CreateLocalMapFromMeasurements(std::vector<Measurement, std::allocator<Measurement> > const&, int, int, std::string const&, int)': cloud_process.cpp:(.text+0x5e05): undefined reference topcl::PCDReader::read(std::string const&, pcl::PCLPointCloud2&, Eigen::Matrix<float, 4, 1, 0, 4, 1>&, Eigen::Quaternion<float, 0>&, int&, int)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/cloud_process.cpp.o: in function
CloudProcess::CreateGlobalMap(std::vector<Measurement, std::allocator<Measurement> > const&, std::vector<int, std::allocator<int> > const&, std::string const&, int)': cloud_process.cpp:(.text+0x68ec): undefined reference topcl::PCDReader::read(std::string const&, pcl::PCLPointCloud2&, Eigen::Matrix<float, 4, 1, 0, 4, 1>&, Eigen::Quaternion<float, 0>&, int&, int)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/cloud_process.cpp.o: in function
CloudProcess::CreateLocalMapMulti(Eigen::Matrix<double, 4, 4, 0, 4, 4> const&, gtsam::Values const&, std::string const&, int&, int, int)': cloud_process.cpp:(.text+0x78e4): undefined reference topcl::PCDReader::read(std::string const&, pcl::PCLPointCloud2&, Eigen::Matrix<float, 4, 1, 0, 4, 1>&, Eigen::Quaternion<float, 0>&, int&, int)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/cloud_process.cpp.o: in function
CloudProcess::CreateLocalMap(Eigen::Matrix<double, 4, 4, 0, 4, 4> const&, gtsam::Values const&, std::string const&, int&, int)': cloud_process.cpp:(.text+0x8b34): undefined reference topcl::PCDReader::read(std::string const&, pcl::PCLPointCloud2&, Eigen::Matrix<float, 4, 1, 0, 4, 1>&, Eigen::Quaternion<float, 0>&, int&, int)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/cloud_process.cpp.o: in function
_GLOBAL__sub_I__ZN12CloudProcess16RemoveRangeCloudEN5boost10shared_ptrIN3pcl10PointCloudINS2_9PointXYZIEEEEEN5Eigen6MatrixIiLi3ELi1ELi0ELi3ELi1EEENS8_IdLi3ELi1ELi0ELi3ELi1EEESs': cloud_process.cpp:(.text.startup+0x184): undefined reference togtsam::_defaultKeyFormatter(unsigned long)'/usr/bin/ld: cloud_process.cpp:(.text.startup+0x1b8): undefined reference to
gtsam::_multirobotKeyFormatter(unsigned long)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping.cpp.o: in functionMSMapping::SaveData()':ms_mapping.cpp:(.text+0x4327): undefined reference to
ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' /usr/bin/ld: ms_mapping.cpp:(.text+0x447f): undefined reference toros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping.cpp.o: in function
MSMapping::SaveMap(std_srvs::EmptyRequest_<std::allocator<void> >&, std_srvs::EmptyResponse_<std::allocator<void> >&)': ms_mapping.cpp:(.text+0x4819): undefined reference toros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping.cpp.o: in function
MSMapping::PubPath()': ms_mapping.cpp:(.text+0xa665): undefined reference toros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping.cpp.o: in function
MSMapping::InitSystem(Measurement&)': ms_mapping.cpp:(.text+0xd5b6): undefined reference toros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping.cpp.o:ms_mapping.cpp:(.text+0xdca2): more undefined references to
ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' follow /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping.cpp.o: in function_GLOBAL__sub_I__ZN9MSMapping9pose_slamEv':ms_mapping.cpp:(.text.startup+0x184): undefined reference to
gtsam::_defaultKeyFormatter(unsigned long)' /usr/bin/ld: ms_mapping.cpp:(.text.startup+0x1b8): undefined reference togtsam::_multirobotKeyFormatter(unsigned long)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping.cpp.o:(.data.rel.ro._ZTVN5gtsam17NoiseModelFactorNIJNS_5Pose3EEEE[_ZTVN5gtsam17NoiseModelFactorNIJNS_5Pose3EEEE]+0x28): undefined reference to
gtsam::NoiseModelFactor::print(std::string const&, std::function<std::string (unsigned long)> const&) const' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping.cpp.o:(.data.rel.ro._ZTVN5gtsam17NoiseModelFactorNIJNS_5Pose3EEEE[_ZTVN5gtsam17NoiseModelFactorNIJNS_5Pose3EEEE]+0x30): undefined reference togtsam::Factor::printKeys(std::string const&, std::function<std::string (unsigned long)> const&) const'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping_node.cpp.o: in function
MSMapping::MSMapping(ros::NodeHandle&)': ms_mapping_node.cpp:(.text._ZN9MSMappingC2ERN3ros10NodeHandleE[_ZN9MSMappingC5ERN3ros10NodeHandleE]+0x23a1): undefined reference toros::NodeHandle::hasParam(std::string const&) const'/usr/bin/ld: ms_mapping_node.cpp:(.text._ZN9MSMappingC2ERN3ros10NodeHandleE[_ZN9MSMappingC5ERN3ros10NodeHandleE]+0x24d2): undefined reference to
ros::NodeHandle::getParam(std::string const&, std::vector<double, std::allocator<double> >&) const' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping_node.cpp.o: in functionmain':ms_mapping_node.cpp:(.text.startup+0x5c): undefined reference to
ros::init(int&, char**, std::string const&, unsigned int)' /usr/bin/ld: ms_mapping_node.cpp:(.text.startup+0xbd): undefined reference toros::NodeHandle::NodeHandle(std::string const&, std::map<std::string, std::string, std::lessstd::string, std::allocator<std::pair<std::string const, std::string> > > const&)'/usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping_node.cpp.o: in function
_GLOBAL__sub_I_main': ms_mapping_node.cpp:(.text.startup+0x534): undefined reference togtsam::defaultKeyFormatter(unsigned long)'/usr/bin/ld: ms_mapping_node.cpp:(.text.startup+0x568): undefined reference to
gtsam::_multirobotKeyFormatter(unsigned long)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping_node.cpp.o: in functionros::SubscriptionCallbackHelperT<boost::shared_ptr<geometry_msgs::PoseWithCovarianceStamped<std::allocator > const> const&, void>::deserialize(ros::SubscriptionCallbackHelperDeserializeParams const&)':ms_mapping_node.cpp:(.text._ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN13geometry_msgs26PoseWithCovarianceStamped_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE[ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN13geometry_msgs26PoseWithCovarianceStamped_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE]+0x464): undefined reference to
ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping_node.cpp.o: in functionros::SubscriptionCallbackHelperT<boost::shared_ptr<nav_msgs::Odometry<std::allocator > const> const&, void>::deserialize(ros::SubscriptionCallbackHelperDeserializeParams const&)':ms_mapping_node.cpp:(.text._ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN8nav_msgs9Odometry_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE[ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN8nav_msgs9Odometry_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE]+0x5bc): undefined reference to
ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping_node.cpp.o: in functionros::SubscriptionCallbackHelperT<boost::shared_ptr<sensor_msgs::Imu<std::allocator > const> const&, void>::deserialize(ros::SubscriptionCallbackHelperDeserializeParams const&)':ms_mapping_node.cpp:(.text._ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN11sensor_msgs4Imu_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE[ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN11sensor_msgs4Imu_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE]+0x5d4): undefined reference to
ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' /usr/bin/ld: CMakeFiles/ms_mapping.dir/src/ms_mapping/ms_mapping_node.cpp.o: in functionros::SubscriptionCallbackHelperT<boost::shared_ptr<sensor_msgs::PointCloud2<std::allocator > const> const&, void>::deserialize(ros::SubscriptionCallbackHelperDeserializeParams const&)':ms_mapping_node.cpp:(.text._ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN11sensor_msgs12PointCloud2_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE[_ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN11sensor_msgs12PointCloud2_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE]+0x767): undefined reference to `ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)'
collect2: error: ld returned 1 exit status
make[2]: *** [MS-Mapping/ms_mapping/CMakeFiles/ms_mapping.dir/build.make:491:/home/longyuxiang/LYX/Progress/one_slam_build/devel/lib/ms_mapping/ms_mapping] 错误 1
make[1]: *** [CMakeFiles/Makefile2:2037:MS-Mapping/ms_mapping/CMakeFiles/ms_mapping.dir/all] 错误 2
make: *** [Makefile:146:all] 错误 2
Invoking "make -j24" failed