cartographer-project / cartographer

Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.
Apache License 2.0
7.1k stars 2.25k forks source link

catkin_make_isolated --install --use-ninja error #1725

Closed onionysy closed 4 years ago

onionysy commented 4 years ago

I use ubuntu 16.04 to build the package. And I have install the protobuf 3.6.0. To make sure that I use the protobuf 3.6.0 to compile the package, I add some codes in the cartographer Cmakelist, which has changed like this `find_package(Boost REQUIRED COMPONENTS iostreams) find_package(Ceres REQUIRED COMPONENTS SuiteSparse) find_package(Eigen3 REQUIRED) find_package(LuaGoogle REQUIRED) find_package(Protobuf 3.0.0 REQUIRED)

MESSAGE(STATUS "protobuf include dir ysy:" ${PROTOBUF_INCLUDE_DIR}) MESSAGE(STATUS "protobuf library dir ysy:" ${PROTOBUF_LIBRARY}) SET(PROTOBUF_INCLUDE_DIR /usr/local/include/) SET(PROTOBUF_LIBRARY /usr/local/lib/libprotobuf.so) However, when I compile, it still has problem. ysy@ubuntu:~/carto$ catkin_make_isolated --install --use-ninja Base path: /home/ysy/carto Source space: /home/ysy/carto/src Build space: /home/ysy/carto/build_isolated Devel space: /home/ysy/carto/devel_isolated Install space: /home/ysy/carto/install_isolated

~~  traversing 5 packages in topological order:
~~  - cartographer_ros_msgs
~~  - ceres-solver (plain cmake)
~~  - cartographer (plain cmake)
~~  - cartographer_ros
~~  - cartographer_rviz

==> Processing catkin package: 'cartographer_ros_msgs' build.ninja exists, skipping explicit cmake invocation... ==> ninja build.ninja in '/home/ysy/carto/build_isolated/cartographer_ros_msgs' ninja: no work to do. ==> ninja -j2 -l2 in '/home/ysy/carto/build_isolated/cartographer_ros_msgs' [13/13] cd /home/ysy/carto/build_isola...v cartographer_ros_msgs/StatusResponse ==> ninja install in '/home/ysy/carto/build_isolated/cartographer_ros_msgs' [14/14] Install the project... -- Install configuration: "" -- Up-to-date: /home/ysy/carto/install_isolated/_setup_util.py -- Up-to-date: /home/ysy/carto/install_isolated/env.sh -- Up-to-date: /home/ysy/carto/install_isolated/setup.bash -- Up-to-date: /home/ysy/carto/install_isolated/local_setup.bash -- Up-to-date: /home/ysy/carto/install_isolated/setup.sh -- Up-to-date: /home/ysy/carto/install_isolated/local_setup.sh -- Up-to-date: /home/ysy/carto/install_isolated/setup.zsh -- Up-to-date: /home/ysy/carto/install_isolated/local_setup.zsh -- Up-to-date: /home/ysy/carto/install_isolated/.rosinstall -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/msg/LandmarkEntry.msg -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/msg/LandmarkList.msg -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/msg/StatusCode.msg -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/msg/StatusResponse.msg -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/msg/SubmapList.msg -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/msg/SubmapEntry.msg -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/msg/SubmapTexture.msg -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/msg/SensorTopics.msg -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/msg/TrajectoryOptions.msg -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/srv/SubmapQuery.srv -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/srv/FinishTrajectory.srv -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/srv/StartTrajectory.srv -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/srv/WriteState.srv -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/cmake/cartographer_ros_msgs-msg-paths.cmake -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/SubmapEntry.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/FinishTrajectory.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/LandmarkEntry.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/StatusCode.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/SubmapQuery.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/StartTrajectoryRequest.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/SubmapTexture.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/TrajectoryOptions.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/StatusResponse.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/WriteStateRequest.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/FinishTrajectoryResponse.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/WriteStateResponse.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/SubmapQueryResponse.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/SensorTopics.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/SubmapQueryRequest.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/SubmapList.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/StartTrajectory.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/WriteState.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/LandmarkList.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/FinishTrajectoryRequest.h -- Up-to-date: /home/ysy/carto/install_isolated/include/cartographer_ros_msgs/StartTrajectoryResponse.h -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs/manifest.l -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs/srv -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs/srv/SubmapQuery.l -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs/srv/FinishTrajectory.l -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs/srv/StartTrajectory.l -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs/srv/WriteState.l -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs/msg -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs/msg/SubmapEntry.l -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs/msg/LandmarkEntry.l -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs/msg/SubmapList.l -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs/msg/StatusCode.l -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs/msg/StatusResponse.l -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs/msg/LandmarkList.l -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs/msg/TrajectoryOptions.l -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs/msg/SubmapTexture.l -- Up-to-date: /home/ysy/carto/install_isolated/share/roseus/ros/cartographer_ros_msgs/msg/SensorTopics.l -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/srv -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/srv/FinishTrajectory.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/srv/_package_SubmapQuery.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/srv/_package_WriteState.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/srv/_package.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/srv/_package_FinishTrajectory.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/srv/SubmapQuery.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/srv/_package_StartTrajectory.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/srv/cartographer_ros_msgs-srv.asd -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/srv/StartTrajectory.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/srv/WriteState.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/_package_SubmapList.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/_package_SubmapEntry.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/_package_StatusCode.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/LandmarkEntry.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/SubmapList.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/cartographer_ros_msgs-msg.asd -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/_package.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/_package_SubmapTexture.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/_package_TrajectoryOptions.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/LandmarkList.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/StatusCode.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/_package_SensorTopics.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/SubmapEntry.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/_package_LandmarkList.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/_package_StatusResponse.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/_package_LandmarkEntry.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/TrajectoryOptions.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/SensorTopics.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/StatusResponse.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/common-lisp/ros/cartographer_ros_msgs/msg/SubmapTexture.lisp -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/srv -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/srv/WriteState.js -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/srv/SubmapQuery.js -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/srv/_index.js -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/srv/StartTrajectory.js -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/srv/FinishTrajectory.js -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/_index.js -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/msg -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/msg/StatusCode.js -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/msg/SubmapTexture.js -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/msg/TrajectoryOptions.js -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/msg/SubmapList.js -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/msg/SensorTopics.js -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/msg/StatusResponse.js -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/msg/LandmarkEntry.js -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/msg/_index.js -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/msg/SubmapEntry.js -- Up-to-date: /home/ysy/carto/install_isolated/share/gennodejs/ros/cartographer_ros_msgs/msg/LandmarkList.js Listing /home/ysy/carto/devel_isolated/cartographer_ros_msgs/lib/python2.7/dist-packages/cartographer_ros_msgs ... Listing /home/ysy/carto/devel_isolated/cartographer_ros_msgs/lib/python2.7/dist-packages/cartographer_ros_msgs/msg ... Listing /home/ysy/carto/devel_isolated/cartographer_ros_msgs/lib/python2.7/dist-packages/cartographer_ros_msgs/srv ... -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/init.pyc -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/srv -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/srv/init.pyc -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/srv/_FinishTrajectory.pyc -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/srv/_StartTrajectory.pyc -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/srv/_WriteState.pyc -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/srv/_SubmapQuery.py -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/srv/_SubmapQuery.pyc -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/srv/init.py -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/srv/_FinishTrajectory.py -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/srv/_StartTrajectory.py -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/srv/_WriteState.py -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/init.py -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_StatusCode.py -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_LandmarkEntry.py -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_LandmarkList.pyc -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/init.pyc -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_SubmapTexture.pyc -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_LandmarkEntry.pyc -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_LandmarkList.py -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_StatusCode.pyc -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_SubmapList.pyc -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_SubmapTexture.py -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/init.py -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_SensorTopics.py -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_TrajectoryOptions.py -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_SubmapList.py -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_StatusResponse.pyc -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_SubmapEntry.pyc -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_SensorTopics.pyc -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_SubmapEntry.py -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_TrajectoryOptions.pyc -- Up-to-date: /home/ysy/carto/install_isolated/lib/python2.7/dist-packages/cartographer_ros_msgs/msg/_StatusResponse.py -- Up-to-date: /home/ysy/carto/install_isolated/lib/pkgconfig/cartographer_ros_msgs.pc -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/cmake/cartographer_ros_msgs-msg-extras.cmake -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/cmake/cartographer_ros_msgsConfig.cmake -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/cmake/cartographer_ros_msgsConfig-version.cmake -- Up-to-date: /home/ysy/carto/install_isolated/share/cartographer_ros_msgs/package.xml <== Finished processing package [1 of 5]: 'cartographer_ros_msgs'

==> Processing plain cmake package: 'ceres-solver' ==> Building with env: '/home/ysy/carto/install_isolated/env.sh' build.ninja exists, skipping explicit cmake invocation... ==> ninja build.ninja in '/home/ysy/carto/build_isolated/ceres-solver/install' ninja: no work to do. ==> ninja -j2 -l2 in '/home/ysy/carto/build_isolated/ceres-solver/install' ninja: no work to do. ==> ninja install in '/home/ysy/carto/build_isolated/ceres-solver/install' [1/1] Install the project... -- Install configuration: "Release" -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/dynamic_numeric_diff_cost_function.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/crs_matrix.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/dynamic_autodiff_cost_function.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/cubic_interpolation.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/version.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/gradient_problem_solver.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/c_api.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/normal_prior.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/covariance.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/dynamic_cost_function_to_functor.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/conditioned_cost_function.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/types.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/gradient_problem.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/iteration_callback.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/fpclassify.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/autodiff_cost_function.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/ceres.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/sized_cost_function.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/cost_function.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/numeric_diff_options.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/jet.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/ordered_groups.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/numeric_diff_cost_function.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/autodiff_local_parameterization.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/solver.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/cost_function_to_functor.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/problem.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/rotation.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/gradient_checker.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/loss_function.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/local_parameterization.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/dynamic_cost_function.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/internal/fixed_array.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/internal/numeric_diff.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/internal/manual_constructor.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/internal/port.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/internal/eigen.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/internal/reenable_warnings.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/internal/scoped_ptr.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/internal/disable_warnings.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/internal/variadic_evaluate.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/internal/macros.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/internal/autodiff.h -- Up-to-date: /home/ysy/carto/install_isolated/include/ceres/internal/config.h -- Up-to-date: /home/ysy/carto/install_isolated/lib/cmake/Ceres/CeresTargets.cmake -- Up-to-date: /home/ysy/carto/install_isolated/lib/cmake/Ceres/CeresTargets-release.cmake -- Up-to-date: /home/ysy/carto/install_isolated/lib/cmake/Ceres/CeresConfig.cmake -- Up-to-date: /home/ysy/carto/install_isolated/lib/cmake/Ceres/CeresConfigVersion.cmake -- Up-to-date: /home/ysy/carto/install_isolated/lib/cmake/Ceres/FindEigen.cmake -- Up-to-date: /home/ysy/carto/install_isolated/lib/cmake/Ceres/FindGlog.cmake -- Up-to-date: /home/ysy/carto/install_isolated/lib/cmake/Ceres/FindGflags.cmake -- Up-to-date: /home/ysy/carto/install_isolated/lib/libceres.a <== Finished processing package [2 of 5]: 'ceres-solver'

==> Processing plain cmake package: 'cartographer' ==> Building with env: '/home/ysy/carto/install_isolated/env.sh' build.ninja exists, skipping explicit cmake invocation... ==> ninja build.ninja in '/home/ysy/carto/build_isolated/cartographer/install' ninja: no work to do. ==> ninja -j2 -l2 in '/home/ysy/carto/build_isolated/cartographer/install' [2/152] Linking CXX executable cartographer_compute_relations_metrics FAILED: : && /usr/bin/c++ -O3 -DNDEBUG CMakeFiles/cartographer_compute_relations_metrics.dir/cartographer/ground_truth/compute_relations_metrics_main.cc.o -o cartographer_compute_relations_metrics -rdynamic libcartographer.a /home/ysy/carto/install_isolated/lib/libceres.a -lglog -lgflags -lpthread -lspqr -ltbb -ltbbmalloc -lcholmod -lccolamd -lcamd -lcolamd -lamd -llapack -lf77blas -latlas -lsuitesparseconfig -lrt /usr/local/lib/libmetis.so -lcxsparse -lgomp -lpthread -lspqr -ltbb -ltbbmalloc -lcholmod -lccolamd -lcamd -lcolamd -lamd -llapack -lf77blas -latlas -lsuitesparseconfig -lrt /usr/local/lib/libmetis.so -lcxsparse -lgomp -llua5.2 -lm -lboost_iostreams -lboost_regex -lglog -lgflags -lcairo /usr/local/lib/libprotobuf.so -lpthread -Wl,-rpath,/usr/local/lib: && : libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::LandmarkData::GetMetadata() const’中: serialization.pb.cc:(.text+0x841):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2fserialization_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: serialization.pb.cc:(.text+0x8e1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::FixedFramePoseData::GetMetadata() const’中: serialization.pb.cc:(.text+0x981):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::SerializationHeader::GetMetadata() const’中: serialization.pb.cc:(.text+0xa21):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::SerializedData::GetMetadata() const’中: serialization.pb.cc:(.text+0xac1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):serialization.pb.cc:(.text+0xb61): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2fserialization_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: serialization.pb.cc:(.text+0x1119):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::Submap::descriptor()’中: serialization.pb.cc:(.text+0x12a1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::Node::descriptor()’中: serialization.pb.cc:(.text+0x1431):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::ImuData::descriptor()’中: serialization.pb.cc:(.text+0x15b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::OdometryData::descriptor()’中: serialization.pb.cc:(.text+0x1731):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::FixedFramePoseData::descriptor()’中: serialization.pb.cc:(.text+0x18b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):serialization.pb.cc:(.text+0x1a31): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(trajectory_node_data.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2ftrajectory_5fnode_5fdata_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: trajectory_node_data.pb.cc:(.text+0x582):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(trajectory_node_data.pb.cc.o):在函数‘cartographer::mapping::proto::TrajectoryNodeData::descriptor()’中: trajectory_node_data.pb.cc:(.text+0x771):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::TrajectoryBuilderOptions::GetMetadata() const’中: trajectory_builder_options.pb.cc:(.text+0x721):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2ftrajectory_5fbuilder_5foptions_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: trajectory_builder_options.pb.cc:(.text+0x7c1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::TrajectoryBuilderOptionsWithSensorIds::GetMetadata() const’中: trajectory_builder_options.pb.cc:(.text+0x861):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::SensorId::GetMetadata() const’中: trajectory_builder_options.pb.cc:(.text+0x901):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):trajectory_builder_options.pb.cc:(.text+0x9a1): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2ftrajectory_5fbuilder_5foptions_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: trajectory_builder_options.pb.cc:(.text+0xd88):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::SensorId_SensorType_descriptor()’中: trajectory_builder_options.pb.cc:(.text+0xe31):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::InitialTrajectoryPose::descriptor()’中: trajectory_builder_options.pb.cc:(.text+0xfa1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::TrajectoryBuilderOptions_OverlappingSubmapsTrimmerOptions2D::descriptor()’中: trajectory_builder_options.pb.cc:(.text+0x1101):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::TrajectoryBuilderOptions::descriptor()’中: trajectory_builder_options.pb.cc:(.text+0x1321):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::SensorId::descriptor()’中: trajectory_builder_options.pb.cc:(.text+0x14b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):trajectory_builder_options.pb.cc:(.text+0x16e1): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(submap.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2fsubmap_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: submap.pb.cc:(.text+0x5bf):对‘google::protobuf::internal::AssignDescriptors(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(submap.pb.cc.o):在函数‘cartographer::mapping::proto::Submap2D::descriptor()’中: submap.pb.cc:(.text+0x751):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submap.pb.cc.o):在函数‘cartographer::mapping::proto::Submap3D::descriptor()’中: submap.pb.cc:(.text+0x901):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d.pb.cc.o):在函数‘cartographer::mapping::proto::Grid2D::GetMetadata() const’中: grid_2d.pb.cc:(.text+0x81):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fgrid_5f2d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: grid_2d.pb.cc:(.text+0x5e1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d.pb.cc.o):在函数‘cartographer::mapping::proto::Grid2D_CellBox::GetMetadata() const’中: grid_2d.pb.cc:(.text+0x681):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d.pb.cc.o):grid_2d.pb.cc:(.text+0x721): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(grid_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fgrid_5f2d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: grid_2d.pb.cc:(.text+0x906):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(grid_2d.pb.cc.o):在函数‘cartographer::mapping::proto::Grid2D_CellBox::descriptor()’中: grid_2d.pb.cc:(.text+0xa51):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d.pb.cc.o):在函数‘cartographer::mapping::proto::Grid2D::descriptor()’中: grid_2d.pb.cc:(.text+0xb41):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(map_limits.pb.cc.o):在函数‘cartographer::mapping::proto::MapLimits::GetMetadata() const’中: map_limits.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(map_limits.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fmap_5flimits_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: map_limits.pb.cc:(.text+0x1b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(map_limits.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fmap_5flimits_2eproto::InitDefaults()’中: map_limits.pb.cc:(.text+0x251):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(map_limits.pb.cc.o):map_limits.pb.cc:(.text+0x321): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(map_limits.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fmap_5flimits_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: map_limits.pb.cc:(.text+0x439):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(map_limits.pb.cc.o):在函数‘cartographer::mapping::proto::MapLimits::descriptor()’中: map_limits.pb.cc:(.text+0x5b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid.pb.cc.o):在函数‘cartographer::mapping::proto::ProbabilityGrid::GetMetadata() const’中: probability_grid.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fprobability_5fgrid_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: probability_grid.pb.cc:(.text+0x1b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fprobability_5fgrid_2eproto::InitDefaults()’中: probability_grid.pb.cc:(.text+0x251):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fprobability_5fgrid_2eproto::AddDescriptors()’中: probability_grid.pb.cc:(.text+0x321):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fprobability_5fgrid_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: probability_grid.pb.cc:(.text+0x43e):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(probability_grid.pb.cc.o):在函数‘cartographer::mapping::proto::ProbabilityGrid::descriptor()’中: probability_grid.pb.cc:(.text+0x571):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::LocalTrajectoryBuilderOptions2D::GetMetadata() const’中: local_trajectory_builder_options_2d.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2flocal_5ftrajectory_5fbuilder_5foptions_5f2d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: local_trajectory_builder_options_2d.pb.cc:(.text+0x3a1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2flocal_5ftrajectory_5fbuilder_5foptions_5f2d_2eproto::InitDefaults()’中: local_trajectory_builder_options_2d.pb.cc:(.text+0x441):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2flocal_5ftrajectory_5fbuilder_5foptions_5f2d_2eproto::AddDescriptors()’中: local_trajectory_builder_options_2d.pb.cc:(.text+0x521):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2flocal_5ftrajectory_5fbuilder_5foptions_5f2d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: local_trajectory_builder_options_2d.pb.cc:(.text+0x667):对‘google::protobuf::internal::AssignDescriptors(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(local_trajectory_builder_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::LocalTrajectoryBuilderOptions2D::descriptor()’中: local_trajectory_builder_options_2d.pb.cc:(.text+0x841):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::SubmapsOptions2D::GetMetadata() const’中: submaps_options_2d.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fsubmaps_5foptions_5f2d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: submaps_options_2d.pb.cc:(.text+0x1a1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fsubmaps_5foptions_5f2d_2eproto::InitDefaults()’中: submaps_options_2d.pb.cc:(.text+0x241):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fsubmaps_5foptions_5f2d_2eproto::AddDescriptors()’中: submaps_options_2d.pb.cc:(.text+0x311):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fsubmaps_5foptions_5f2d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: submaps_options_2d.pb.cc:(.text+0x437):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(submaps_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::SubmapsOptions2D::descriptor()’中: submaps_options_2d.pb.cc:(.text+0x5b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(cell_limits.pb.cc.o):在函数‘cartographer::mapping::proto::CellLimits::GetMetadata() const’中: cell_limits.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(cell_limits.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fcell_5flimits_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: cell_limits.pb.cc:(.text+0x2a1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(cell_limits.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fcell_5flimits_2eproto::InitDefaults()’中: cell_limits.pb.cc:(.text+0x341):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(cell_limits.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fcell_5flimits_2eproto::AddDescriptors()’中: cell_limits.pb.cc:(.text+0x411):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(cell_limits.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fcell_5flimits_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: cell_limits.pb.cc:(.text+0x52d):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(cell_limits.pb.cc.o):在函数‘cartographer::mapping::proto::CellLimits::descriptor()’中: cell_limits.pb.cc:(.text+0x661):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options.pb.cc.o):在函数‘cartographer::mapping::proto::RangeDataInserterOptions::GetMetadata() const’中: range_data_inserter_options.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2frange_5fdata_5finserter_5foptions_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: range_data_inserter_options.pb.cc:(.text+0x191):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2frange_5fdata_5finserter_5foptions_2eproto::InitDefaults()’中: range_data_inserter_options.pb.cc:(.text+0x231):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2frange_5fdata_5finserter_5foptions_2eproto::AddDescriptors()’中: range_data_inserter_options.pb.cc:(.text+0x301):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2frange_5fdata_5finserter_5foptions_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: range_data_inserter_options.pb.cc:(.text+0x432):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(range_data_inserter_options.pb.cc.o):在函数‘cartographer::mapping::proto::RangeDataInserterOptions_RangeDataInserterType_descriptor()’中: range_data_inserter_options.pb.cc:(.text+0x4e1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options.pb.cc.o):在函数‘cartographer::mapping::proto::RangeDataInserterOptions::descriptor()’中: range_data_inserter_options.pb.cc:(.text+0x651):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::LocalTrajectoryBuilderOptions3D::GetMetadata() const’中: local_trajectory_builder_options_3d.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2flocal_5ftrajectory_5fbuilder_5foptions_5f3d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: local_trajectory_builder_options_3d.pb.cc:(.text+0x361):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2flocal_5ftrajectory_5fbuilder_5foptions_5f3d_2eproto::InitDefaults()’中: local_trajectory_builder_options_3d.pb.cc:(.text+0x401):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_3d.pb.cc.o):local_trajectory_builder_options_3d.pb.cc:(.text+0x4e1): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(local_trajectory_builder_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2flocal_5ftrajectory_5fbuilder_5foptions_5f3d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: local_trajectory_builder_options_3d.pb.cc:(.text+0x627):对‘google::protobuf::internal::AssignDescriptors(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(local_trajectory_builder_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::LocalTrajectoryBuilderOptions3D::descriptor()’中: local_trajectory_builder_options_3d.pb.cc:(.text+0x801):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(hybrid_grid.pb.cc.o):在函数‘cartographer::mapping::proto::HybridGrid::GetMetadata() const’中: hybrid_grid.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(hybrid_grid.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2fhybrid_5fgrid_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: hybrid_grid.pb.cc:(.text+0x4a1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(hybrid_grid.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2fhybrid_5fgrid_2eproto::InitDefaults()’中: hybrid_grid.pb.cc:(.text+0xa11):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(hybrid_grid.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2fhybrid_5fgrid_2eproto::AddDescriptors()’中: hybrid_grid.pb.cc:(.text+0xae1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(hybrid_grid.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2fhybrid_5fgrid_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: hybrid_grid.pb.cc:(.text+0xbfd):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(hybrid_grid.pb.cc.o):在函数‘cartographer::mapping::proto::HybridGrid::descriptor()’中: hybrid_grid.pb.cc:(.text+0xda1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::SubmapsOptions3D::GetMetadata() const’中: submaps_options_3d.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2fsubmaps_5foptions_5f3d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: submaps_options_3d.pb.cc:(.text+0x211):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2fsubmaps_5foptions_5f3d_2eproto::InitDefaults()’中: submaps_options_3d.pb.cc:(.text+0x2b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2fsubmaps_5foptions_5f3d_2eproto::AddDescriptors()’中: submaps_options_3d.pb.cc:(.text+0x381):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2fsubmaps_5foptions_5f3d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: submaps_options_3d.pb.cc:(.text+0x4a7):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(submaps_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::SubmapsOptions3D::descriptor()’中: submaps_options_3d.pb.cc:(.text+0x621):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::RangeDataInserterOptions3D::GetMetadata() const’中: range_data_inserter_options_3d.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2frange_5fdata_5finserter_5foptions_5f3d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: range_data_inserter_options_3d.pb.cc:(.text+0x311):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2frange_5fdata_5finserter_5foptions_5f3d_2eproto::InitDefaults()’中: range_data_inserter_options_3d.pb.cc:(.text+0x3b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2frange_5fdata_5finserter_5foptions_5f3d_2eproto::AddDescriptors()’中: range_data_inserter_options_3d.pb.cc:(.text+0x481):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2frange_5fdata_5finserter_5foptions_5f3d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: range_data_inserter_options_3d.pb.cc:(.text+0x5bc):对‘google::protobuf::internal::AssignDescriptors(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(range_data_inserter_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::RangeDataInserterOptions3D::descriptor()’中: range_data_inserter_options_3d.pb.cc:(.text+0x701):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::PoseGraph_Constraint::GetMetadata() const’中: pose_graph.pb.cc:(.text+0x541):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2fpose_5fgraph_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: pose_graph.pb.cc:(.text+0x5e1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::SubmapId::GetMetadata() const’中: pose_graph.pb.cc:(.text+0x681):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::PoseGraph::GetMetadata() const’中: pose_graph.pb.cc:(.text+0x721):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):pose_graph.pb.cc:(.text+0x7c1): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2fpose_5fgraph_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: pose_graph.pb.cc:(.text+0xaec):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::PoseGraph_Constraint_Tag_descriptor()’中: pose_graph.pb.cc:(.text+0xb91):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::SubmapId::descriptor()’中: pose_graph.pb.cc:(.text+0xcd1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::NodeId::descriptor()’中: pose_graph.pb.cc:(.text+0xe21):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::PoseGraph_Constraint::descriptor()’中: pose_graph.pb.cc:(.text+0x1041):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::PoseGraph_LandmarkPose::descriptor()’中: pose_graph.pb.cc:(.text+0x11f1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):pose_graph.pb.cc:(.text+0x14b1): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(transform.pb.cc.o):在函数‘cartographer::transform::proto::protobuf_cartographer_2ftransform_2fproto_2ftransform_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: transform.pb.cc:(.text+0x1e30):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(transform.pb.cc.o):在函数‘cartographer::transform::proto::Vector2d::descriptor()’中: transform.pb.cc:(.text+0x1f81):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(transform.pb.cc.o):在函数‘cartographer::transform::proto::Vector2f::descriptor()’中: transform.pb.cc:(.text+0x20d1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(transform.pb.cc.o):在函数‘cartographer::transform::proto::Vector3d::descriptor()’中: transform.pb.cc:(.text+0x2231):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(transform.pb.cc.o):在函数‘cartographer::transform::proto::Vector3f::descriptor()’中: transform.pb.cc:(.text+0x2391):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(transform.pb.cc.o):在函数‘cartographer::transform::proto::Vector4f::descriptor()’中: transform.pb.cc:(.text+0x24f1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(transform.pb.cc.o):transform.pb.cc:(.text+0x2661): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(relations.pb.cc.o):在函数‘cartographer::ground_truth::proto::protobuf_cartographer_2fground_5ftruth_2fproto_2frelations_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: relations.pb.cc:(.text+0x58d):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(relations.pb.cc.o):在函数‘cartographer::ground_truth::proto::Relation::descriptor()’中: relations.pb.cc:(.text+0x701):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(relations.pb.cc.o):在函数‘cartographer::ground_truth::proto::GroundTruth::descriptor()’中: relations.pb.cc:(.text+0x8f1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(adaptive_voxel_filter_options.pb.cc.o):在函数‘cartographer::sensor::proto::AdaptiveVoxelFilterOptions::GetMetadata() const’中: adaptive_voxel_filter_options.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(adaptive_voxel_filter_options.pb.cc.o):在函数‘cartographer::sensor::proto::protobuf_cartographer_2fsensor_2fproto_2fadaptive_5fvoxel_5ffilter_5foptions_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: adaptive_voxel_filter_options.pb.cc:(.text+0x2d1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(adaptive_voxel_filter_options.pb.cc.o):在函数‘cartographer::sensor::proto::protobuf_cartographer_2fsensor_2fproto_2fadaptive_5fvoxel_5ffilter_5foptions_2eproto::InitDefaults()’中: adaptive_voxel_filter_options.pb.cc:(.text+0x371):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(adaptive_voxel_filter_options.pb.cc.o):adaptive_voxel_filter_options.pb.cc:(.text+0x441): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(adaptive_voxel_filter_options.pb.cc.o):在函数‘cartographer::sensor::proto::protobuf_cartographer_2fsensor_2fproto_2fadaptive_5fvoxel_5ffilter_5foptions_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: adaptive_voxel_filter_options.pb.cc:(.text+0x570):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(adaptive_voxel_filter_options.pb.cc.o):在函数‘cartographer::sensor::proto::AdaptiveVoxelFilterOptions::descriptor()’中: adaptive_voxel_filter_options.pb.cc:(.text+0x6c1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::RangeData::GetMetadata() const’中: sensor.pb.cc:(.text+0x711):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::protobuf_cartographer_2fsensor_2fproto_2fsensor_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: sensor.pb.cc:(.text+0x931):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::TimedPointCloudData::GetMetadata() const’中: sensor.pb.cc:(.text+0x9d1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::OdometryData::GetMetadata() const’中: sensor.pb.cc:(.text+0xa71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):sensor.pb.cc:(.text+0xb11): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::protobuf_cartographer_2fsensor_2fproto_2fsensor_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: sensor.pb.cc:(.text+0x100b):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::CompressedPointCloud::descriptor()’中: sensor.pb.cc:(.text+0x1161):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::TimedPointCloudData::descriptor()’中: sensor.pb.cc:(.text+0x1341):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::RangeData::descriptor()’中: sensor.pb.cc:(.text+0x1561):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::ImuData::descriptor()’中: sensor.pb.cc:(.text+0x16f1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::OdometryData::descriptor()’中: sensor.pb.cc:(.text+0x1871):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):sensor.pb.cc:(.text+0x19f1): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(motion_filter_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2fmotion_5ffilter_5foptions_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: motion_filter_options.pb.cc:(.text+0x587):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(motion_filter_options.pb.cc.o):在函数‘cartographer::mapping::proto::MotionFilterOptions::descriptor()’中: motion_filter_options.pb.cc:(.text+0x6d1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory.pb.cc.o):在函数‘cartographer::mapping::proto::Trajectory::GetMetadata() const’中: trajectory.pb.cc:(.text+0x91):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2ftrajectory_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: trajectory.pb.cc:(.text+0x321):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory.pb.cc.o):在函数‘cartographer::mapping::proto::Trajectory_Submap::GetMetadata() const’中: trajectory.pb.cc:(.text+0x3c1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory.pb.cc.o):在函数‘cartographer::mapping::proto::Trajectory_Node::GetMetadata() const’中: trajectory.pb.cc:(.text+0x461):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory.pb.cc.o):trajectory.pb.cc:(.text+0x501): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(trajectory.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2ftrajectory_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: trajectory.pb.cc:(.text+0x6e6):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(trajectory.pb.cc.o):在函数‘cartographer::mapping::proto::Trajectory_Node::descriptor()’中: trajectory.pb.cc:(.text+0x851):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory.pb.cc.o):在函数‘cartographer::mapping::proto::Trajectory_Submap::descriptor()’中: trajectory.pb.cc:(.text+0x9d1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory.pb.cc.o):在函数‘cartographer::mapping::proto::Trajectory::descriptor()’中: trajectory.pb.cc:(.text+0xc41):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(real_time_correlative_scan_matcher_options.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::RealTimeCorrelativeScanMatcherOptions::GetMetadata() const’中: real_time_correlative_scan_matcher_options.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(real_time_correlative_scan_matcher_options.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2freal_5ftime_5fcorrelative_5fscan_5fmatcher_5foptions_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: real_time_correlative_scan_matcher_options.pb.cc:(.text+0x361):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(real_time_correlative_scan_matcher_options.pb.cc.o):real_time_correlative_scan_matcher_options.pb.cc:(.text+0x401): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(real_time_correlative_scan_matcher_options.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2freal_5ftime_5fcorrelative_5fscan_5fmatcher_5foptions_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: real_time_correlative_scan_matcher_options.pb.cc:(.text+0x631):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(real_time_correlative_scan_matcher_options.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::RealTimeCorrelativeScanMatcherOptions::descriptor()’中: real_time_correlative_scan_matcher_options.pb.cc:(.text+0x791):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_2d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::CeresScanMatcherOptions2D::GetMetadata() const’中: ceres_scan_matcher_options_2d.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_2d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2fceres_5fscan_5fmatcher_5foptions_5f2d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: ceres_scan_matcher_options_2d.pb.cc:(.text+0x1f1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_2d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2fceres_5fscan_5fmatcher_5foptions_5f2d_2eproto::InitDefaults()’中: ceres_scan_matcher_options_2d.pb.cc:(.text+0x291):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_2d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2fceres_5fscan_5fmatcher_5foptions_5f2d_2eproto::AddDescriptors()’中: ceres_scan_matcher_options_2d.pb.cc:(.text+0x361):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_2d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2fceres_5fscan_5fmatcher_5foptions_5f2d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: ceres_scan_matcher_options_2d.pb.cc:(.text+0x4a8):对‘google::protobuf::internal::AssignDescriptors(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_2d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::CeresScanMatcherOptions2D::descriptor()’中: ceres_scan_matcher_options_2d.pb.cc:(.text+0x621):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_3d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::CeresScanMatcherOptions3D::GetMetadata() const’中: ceres_scan_matcher_options_3d.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_3d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2fceres_5fscan_5fmatcher_5foptions_5f3d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: ceres_scan_matcher_options_3d.pb.cc:(.text+0x2a1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_3d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2fceres_5fscan_5fmatcher_5foptions_5f3d_2eproto::InitDefaults()’中: ceres_scan_matcher_options_3d.pb.cc:(.text+0x341):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_3d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2fceres_5fscan_5fmatcher_5foptions_5f3d_2eproto::AddDescriptors()’中: ceres_scan_matcher_options_3d.pb.cc:(.text+0x411):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_3d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2fceres_5fscan_5fmatcher_5foptions_5f3d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: ceres_scan_matcher_options_3d.pb.cc:(.text+0x558):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_3d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::CeresScanMatcherOptions3D::descriptor()’中: ceres_scan_matcher_options_3d.pb.cc:(.text+0x6f1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid_range_data_inserter_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::ProbabilityGridRangeDataInserterOptions2D::GetMetadata() const’中: probability_grid_range_data_inserter_options_2d.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid_range_data_inserter_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fprobability_5fgrid_5frange_5fdata_5finserter_5foptions_5f2d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: probability_grid_range_data_inserter_options_2d.pb.cc:(.text+0x2c1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid_range_data_inserter_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fprobability_5fgrid_5frange_5fdata_5finserter_5foptions_5f2d_2eproto::InitDefaults()’中: probability_grid_range_data_inserter_options_2d.pb.cc:(.text+0x361):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid_range_data_inserter_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fprobability_5fgrid_5frange_5fdata_5finserter_5foptions_5f2d_2eproto::AddDescriptors()’中: probability_grid_range_data_inserter_options_2d.pb.cc:(.text+0x431):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid_range_data_inserter_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fprobability_5fgrid_5frange_5fdata_5finserter_5foptions_5f2d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: probability_grid_range_data_inserter_options_2d.pb.cc:(.text+0x58c):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(probability_grid_range_data_inserter_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::ProbabilityGridRangeDataInserterOptions2D::descriptor()’中: probability_grid_range_data_inserter_options_2d.pb.cc:(.text+0x6d1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d_options.pb.cc.o):在函数‘cartographer::mapping::proto::GridOptions2D::GetMetadata() const’中: grid_2d_options.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fgrid_5f2d_5foptions_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: grid_2d_options.pb.cc:(.text+0x291):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fgrid_5f2d_5foptions_2eproto::InitDefaults()’中: grid_2d_options.pb.cc:(.text+0x331):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fgrid_5f2d_5foptions_2eproto::AddDescriptors()’中: grid_2d_options.pb.cc:(.text+0x401):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fgrid_5f2d_5foptions_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: grid_2d_options.pb.cc:(.text+0x52a):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(grid_2d_options.pb.cc.o):在函数‘cartographer::mapping::proto::GridOptions2D_GridType_descriptor()’中: grid_2d_options.pb.cc:(.text+0x5d1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d_options.pb.cc.o):在函数‘cartographer::mapping::proto::GridOptions2D::descriptor()’中: grid_2d_options.pb.cc:(.text+0x711):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_solver_options.pb.cc.o):在函数‘cartographer::common::proto::CeresSolverOptions::GetMetadata() const’中: ceres_solver_options.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_solver_options.pb.cc.o):在函数‘cartographer::common::proto::protobuf_cartographer_2fcommon_2fproto_2fceres_5fsolver_5foptions_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: ceres_solver_options.pb.cc:(.text+0x2e1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_solver_options.pb.cc.o):在函数‘cartographer::common::proto::protobuf_cartographer_2fcommon_2fproto_2fceres_5fsolver_5foptions_2eproto::InitDefaults()’中: ceres_solver_options.pb.cc:(.text+0x381):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_solver_options.pb.cc.o):ceres_solver_options.pb.cc:(.text+0x451): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(ceres_solver_options.pb.cc.o):在函数‘cartographer::common::proto::protobuf_cartographer_2fcommon_2fproto_2fceres_5fsolver_5foptions_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: ceres_solver_options.pb.cc:(.text+0x56e):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(ceres_solver_options.pb.cc.o):在函数‘cartographer::common::proto::CeresSolverOptions::descriptor()’中: ceres_solver_options.pb.cc:(.text+0x6b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 collect2: error: ld returned 1 exit status [2/152] Linking CXX executable cartographer_autogenerate_ground_truth FAILED: : && /usr/bin/c++ -O3 -DNDEBUG CMakeFiles/cartographer_autogenerate_ground_truth.dir/cartographer/ground_truth/autogenerate_ground_truth_main.cc.o -o cartographer_autogenerate_ground_truth -rdynamic libcartographer.a /home/ysy/carto/install_isolated/lib/libceres.a -lglog -lgflags -lpthread -lspqr -ltbb -ltbbmalloc -lcholmod -lccolamd -lcamd -lcolamd -lamd -llapack -lf77blas -latlas -lsuitesparseconfig -lrt /usr/local/lib/libmetis.so -lcxsparse -lgomp -lpthread -lspqr -ltbb -ltbbmalloc -lcholmod -lccolamd -lcamd -lcolamd -lamd -llapack -lf77blas -latlas -lsuitesparseconfig -lrt /usr/local/lib/libmetis.so -lcxsparse -lgomp -llua5.2 -lm -lboost_iostreams -lboost_regex -lglog -lgflags -lcairo /usr/local/lib/libprotobuf.so -lpthread -Wl,-rpath,/usr/local/lib: && : libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::LandmarkData::GetMetadata() const’中: serialization.pb.cc:(.text+0x841):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2fserialization_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: serialization.pb.cc:(.text+0x8e1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::FixedFramePoseData::GetMetadata() const’中: serialization.pb.cc:(.text+0x981):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::SerializationHeader::GetMetadata() const’中: serialization.pb.cc:(.text+0xa21):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::SerializedData::GetMetadata() const’中: serialization.pb.cc:(.text+0xac1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):serialization.pb.cc:(.text+0xb61): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2fserialization_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: serialization.pb.cc:(.text+0x1119):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::Submap::descriptor()’中: serialization.pb.cc:(.text+0x12a1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::Node::descriptor()’中: serialization.pb.cc:(.text+0x1431):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::ImuData::descriptor()’中: serialization.pb.cc:(.text+0x15b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::OdometryData::descriptor()’中: serialization.pb.cc:(.text+0x1731):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):在函数‘cartographer::mapping::proto::FixedFramePoseData::descriptor()’中: serialization.pb.cc:(.text+0x18b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(serialization.pb.cc.o):serialization.pb.cc:(.text+0x1a31): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(trajectory_node_data.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2ftrajectory_5fnode_5fdata_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: trajectory_node_data.pb.cc:(.text+0x582):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(trajectory_node_data.pb.cc.o):在函数‘cartographer::mapping::proto::TrajectoryNodeData::descriptor()’中: trajectory_node_data.pb.cc:(.text+0x771):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::TrajectoryBuilderOptions::GetMetadata() const’中: trajectory_builder_options.pb.cc:(.text+0x721):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2ftrajectory_5fbuilder_5foptions_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: trajectory_builder_options.pb.cc:(.text+0x7c1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::TrajectoryBuilderOptionsWithSensorIds::GetMetadata() const’中: trajectory_builder_options.pb.cc:(.text+0x861):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::SensorId::GetMetadata() const’中: trajectory_builder_options.pb.cc:(.text+0x901):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):trajectory_builder_options.pb.cc:(.text+0x9a1): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2ftrajectory_5fbuilder_5foptions_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: trajectory_builder_options.pb.cc:(.text+0xd88):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::SensorId_SensorType_descriptor()’中: trajectory_builder_options.pb.cc:(.text+0xe31):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::InitialTrajectoryPose::descriptor()’中: trajectory_builder_options.pb.cc:(.text+0xfa1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::TrajectoryBuilderOptions_OverlappingSubmapsTrimmerOptions2D::descriptor()’中: trajectory_builder_options.pb.cc:(.text+0x1101):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::TrajectoryBuilderOptions::descriptor()’中: trajectory_builder_options.pb.cc:(.text+0x1321):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):在函数‘cartographer::mapping::proto::SensorId::descriptor()’中: trajectory_builder_options.pb.cc:(.text+0x14b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory_builder_options.pb.cc.o):trajectory_builder_options.pb.cc:(.text+0x16e1): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(submap.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2fsubmap_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: submap.pb.cc:(.text+0x5bf):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(submap.pb.cc.o):在函数‘cartographer::mapping::proto::Submap2D::descriptor()’中: submap.pb.cc:(.text+0x751):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submap.pb.cc.o):在函数‘cartographer::mapping::proto::Submap3D::descriptor()’中: submap.pb.cc:(.text+0x901):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d.pb.cc.o):在函数‘cartographer::mapping::proto::Grid2D::GetMetadata() const’中: grid_2d.pb.cc:(.text+0x81):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fgrid_5f2d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: grid_2d.pb.cc:(.text+0x5e1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d.pb.cc.o):在函数‘cartographer::mapping::proto::Grid2D_CellBox::GetMetadata() const’中: grid_2d.pb.cc:(.text+0x681):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d.pb.cc.o):grid_2d.pb.cc:(.text+0x721): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(grid_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fgrid_5f2d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: grid_2d.pb.cc:(.text+0x906):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(grid_2d.pb.cc.o):在函数‘cartographer::mapping::proto::Grid2D_CellBox::descriptor()’中: grid_2d.pb.cc:(.text+0xa51):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d.pb.cc.o):在函数‘cartographer::mapping::proto::Grid2D::descriptor()’中: grid_2d.pb.cc:(.text+0xb41):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(map_limits.pb.cc.o):在函数‘cartographer::mapping::proto::MapLimits::GetMetadata() const’中: map_limits.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(map_limits.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fmap_5flimits_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: map_limits.pb.cc:(.text+0x1b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(map_limits.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fmap_5flimits_2eproto::InitDefaults()’中: map_limits.pb.cc:(.text+0x251):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(map_limits.pb.cc.o):map_limits.pb.cc:(.text+0x321): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(map_limits.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fmap_5flimits_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: map_limits.pb.cc:(.text+0x439):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(map_limits.pb.cc.o):在函数‘cartographer::mapping::proto::MapLimits::descriptor()’中: map_limits.pb.cc:(.text+0x5b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid.pb.cc.o):在函数‘cartographer::mapping::proto::ProbabilityGrid::GetMetadata() const’中: probability_grid.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fprobability_5fgrid_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: probability_grid.pb.cc:(.text+0x1b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fprobability_5fgrid_2eproto::InitDefaults()’中: probability_grid.pb.cc:(.text+0x251):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fprobability_5fgrid_2eproto::AddDescriptors()’中: probability_grid.pb.cc:(.text+0x321):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fprobability_5fgrid_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: probability_grid.pb.cc:(.text+0x43e):对‘google::protobuf::internal::AssignDescriptors(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(probability_grid.pb.cc.o):在函数‘cartographer::mapping::proto::ProbabilityGrid::descriptor()’中: probability_grid.pb.cc:(.text+0x571):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::LocalTrajectoryBuilderOptions2D::GetMetadata() const’中: local_trajectory_builder_options_2d.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2flocal_5ftrajectory_5fbuilder_5foptions_5f2d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: local_trajectory_builder_options_2d.pb.cc:(.text+0x3a1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2flocal_5ftrajectory_5fbuilder_5foptions_5f2d_2eproto::InitDefaults()’中: local_trajectory_builder_options_2d.pb.cc:(.text+0x441):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2flocal_5ftrajectory_5fbuilder_5foptions_5f2d_2eproto::AddDescriptors()’中: local_trajectory_builder_options_2d.pb.cc:(.text+0x521):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2flocal_5ftrajectory_5fbuilder_5foptions_5f2d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: local_trajectory_builder_options_2d.pb.cc:(.text+0x667):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(local_trajectory_builder_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::LocalTrajectoryBuilderOptions2D::descriptor()’中: local_trajectory_builder_options_2d.pb.cc:(.text+0x841):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::SubmapsOptions2D::GetMetadata() const’中: submaps_options_2d.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fsubmaps_5foptions_5f2d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: submaps_options_2d.pb.cc:(.text+0x1a1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fsubmaps_5foptions_5f2d_2eproto::InitDefaults()’中: submaps_options_2d.pb.cc:(.text+0x241):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fsubmaps_5foptions_5f2d_2eproto::AddDescriptors()’中: submaps_options_2d.pb.cc:(.text+0x311):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fsubmaps_5foptions_5f2d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: submaps_options_2d.pb.cc:(.text+0x437):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(submaps_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::SubmapsOptions2D::descriptor()’中: submaps_options_2d.pb.cc:(.text+0x5b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(cell_limits.pb.cc.o):在函数‘cartographer::mapping::proto::CellLimits::GetMetadata() const’中: cell_limits.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(cell_limits.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fcell_5flimits_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: cell_limits.pb.cc:(.text+0x2a1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(cell_limits.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fcell_5flimits_2eproto::InitDefaults()’中: cell_limits.pb.cc:(.text+0x341):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(cell_limits.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fcell_5flimits_2eproto::AddDescriptors()’中: cell_limits.pb.cc:(.text+0x411):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(cell_limits.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fcell_5flimits_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: cell_limits.pb.cc:(.text+0x52d):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(cell_limits.pb.cc.o):在函数‘cartographer::mapping::proto::CellLimits::descriptor()’中: cell_limits.pb.cc:(.text+0x661):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options.pb.cc.o):在函数‘cartographer::mapping::proto::RangeDataInserterOptions::GetMetadata() const’中: range_data_inserter_options.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2frange_5fdata_5finserter_5foptions_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: range_data_inserter_options.pb.cc:(.text+0x191):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2frange_5fdata_5finserter_5foptions_2eproto::InitDefaults()’中: range_data_inserter_options.pb.cc:(.text+0x231):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2frange_5fdata_5finserter_5foptions_2eproto::AddDescriptors()’中: range_data_inserter_options.pb.cc:(.text+0x301):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2frange_5fdata_5finserter_5foptions_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: range_data_inserter_options.pb.cc:(.text+0x432):对‘google::protobuf::internal::AssignDescriptors(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(range_data_inserter_options.pb.cc.o):在函数‘cartographer::mapping::proto::RangeDataInserterOptions_RangeDataInserterType_descriptor()’中: range_data_inserter_options.pb.cc:(.text+0x4e1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options.pb.cc.o):在函数‘cartographer::mapping::proto::RangeDataInserterOptions::descriptor()’中: range_data_inserter_options.pb.cc:(.text+0x651):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::LocalTrajectoryBuilderOptions3D::GetMetadata() const’中: local_trajectory_builder_options_3d.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2flocal_5ftrajectory_5fbuilder_5foptions_5f3d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: local_trajectory_builder_options_3d.pb.cc:(.text+0x361):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2flocal_5ftrajectory_5fbuilder_5foptions_5f3d_2eproto::InitDefaults()’中: local_trajectory_builder_options_3d.pb.cc:(.text+0x401):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(local_trajectory_builder_options_3d.pb.cc.o):local_trajectory_builder_options_3d.pb.cc:(.text+0x4e1): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(local_trajectory_builder_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2flocal_5ftrajectory_5fbuilder_5foptions_5f3d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: local_trajectory_builder_options_3d.pb.cc:(.text+0x627):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(local_trajectory_builder_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::LocalTrajectoryBuilderOptions3D::descriptor()’中: local_trajectory_builder_options_3d.pb.cc:(.text+0x801):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(hybrid_grid.pb.cc.o):在函数‘cartographer::mapping::proto::HybridGrid::GetMetadata() const’中: hybrid_grid.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(hybrid_grid.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2fhybrid_5fgrid_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: hybrid_grid.pb.cc:(.text+0x4a1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(hybrid_grid.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2fhybrid_5fgrid_2eproto::InitDefaults()’中: hybrid_grid.pb.cc:(.text+0xa11):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(hybrid_grid.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2fhybrid_5fgrid_2eproto::AddDescriptors()’中: hybrid_grid.pb.cc:(.text+0xae1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(hybrid_grid.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2fhybrid_5fgrid_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: hybrid_grid.pb.cc:(.text+0xbfd):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(hybrid_grid.pb.cc.o):在函数‘cartographer::mapping::proto::HybridGrid::descriptor()’中: hybrid_grid.pb.cc:(.text+0xda1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::SubmapsOptions3D::GetMetadata() const’中: submaps_options_3d.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2fsubmaps_5foptions_5f3d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: submaps_options_3d.pb.cc:(.text+0x211):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2fsubmaps_5foptions_5f3d_2eproto::InitDefaults()’中: submaps_options_3d.pb.cc:(.text+0x2b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2fsubmaps_5foptions_5f3d_2eproto::AddDescriptors()’中: submaps_options_3d.pb.cc:(.text+0x381):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(submaps_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2fsubmaps_5foptions_5f3d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: submaps_options_3d.pb.cc:(.text+0x4a7):对‘google::protobuf::internal::AssignDescriptors(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(submaps_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::SubmapsOptions3D::descriptor()’中: submaps_options_3d.pb.cc:(.text+0x621):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::RangeDataInserterOptions3D::GetMetadata() const’中: range_data_inserter_options_3d.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2frange_5fdata_5finserter_5foptions_5f3d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: range_data_inserter_options_3d.pb.cc:(.text+0x311):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2frange_5fdata_5finserter_5foptions_5f3d_2eproto::InitDefaults()’中: range_data_inserter_options_3d.pb.cc:(.text+0x3b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2frange_5fdata_5finserter_5foptions_5f3d_2eproto::AddDescriptors()’中: range_data_inserter_options_3d.pb.cc:(.text+0x481):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(range_data_inserter_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f3d_2frange_5fdata_5finserter_5foptions_5f3d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: range_data_inserter_options_3d.pb.cc:(.text+0x5bc):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(range_data_inserter_options_3d.pb.cc.o):在函数‘cartographer::mapping::proto::RangeDataInserterOptions3D::descriptor()’中: range_data_inserter_options_3d.pb.cc:(.text+0x701):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::PoseGraph_Constraint::GetMetadata() const’中: pose_graph.pb.cc:(.text+0x541):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2fpose_5fgraph_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: pose_graph.pb.cc:(.text+0x5e1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::SubmapId::GetMetadata() const’中: pose_graph.pb.cc:(.text+0x681):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::PoseGraph::GetMetadata() const’中: pose_graph.pb.cc:(.text+0x721):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):pose_graph.pb.cc:(.text+0x7c1): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2fpose_5fgraph_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: pose_graph.pb.cc:(.text+0xaec):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::PoseGraph_Constraint_Tag_descriptor()’中: pose_graph.pb.cc:(.text+0xb91):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::SubmapId::descriptor()’中: pose_graph.pb.cc:(.text+0xcd1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::NodeId::descriptor()’中: pose_graph.pb.cc:(.text+0xe21):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::PoseGraph_Constraint::descriptor()’中: pose_graph.pb.cc:(.text+0x1041):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):在函数‘cartographer::mapping::proto::PoseGraph_LandmarkPose::descriptor()’中: pose_graph.pb.cc:(.text+0x11f1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(pose_graph.pb.cc.o):pose_graph.pb.cc:(.text+0x14b1): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(transform.pb.cc.o):在函数‘cartographer::transform::proto::protobuf_cartographer_2ftransform_2fproto_2ftransform_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: transform.pb.cc:(.text+0x1e30):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(transform.pb.cc.o):在函数‘cartographer::transform::proto::Vector2d::descriptor()’中: transform.pb.cc:(.text+0x1f81):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(transform.pb.cc.o):在函数‘cartographer::transform::proto::Vector2f::descriptor()’中: transform.pb.cc:(.text+0x20d1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(transform.pb.cc.o):在函数‘cartographer::transform::proto::Vector3d::descriptor()’中: transform.pb.cc:(.text+0x2231):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(transform.pb.cc.o):在函数‘cartographer::transform::proto::Vector3f::descriptor()’中: transform.pb.cc:(.text+0x2391):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(transform.pb.cc.o):在函数‘cartographer::transform::proto::Vector4f::descriptor()’中: transform.pb.cc:(.text+0x24f1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(transform.pb.cc.o):transform.pb.cc:(.text+0x2661): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(relations.pb.cc.o):在函数‘cartographer::ground_truth::proto::protobuf_cartographer_2fground_5ftruth_2fproto_2frelations_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: relations.pb.cc:(.text+0x58d):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(relations.pb.cc.o):在函数‘cartographer::ground_truth::proto::Relation::descriptor()’中: relations.pb.cc:(.text+0x701):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(relations.pb.cc.o):在函数‘cartographer::ground_truth::proto::GroundTruth::descriptor()’中: relations.pb.cc:(.text+0x8f1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(adaptive_voxel_filter_options.pb.cc.o):在函数‘cartographer::sensor::proto::AdaptiveVoxelFilterOptions::GetMetadata() const’中: adaptive_voxel_filter_options.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(adaptive_voxel_filter_options.pb.cc.o):在函数‘cartographer::sensor::proto::protobuf_cartographer_2fsensor_2fproto_2fadaptive_5fvoxel_5ffilter_5foptions_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: adaptive_voxel_filter_options.pb.cc:(.text+0x2d1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(adaptive_voxel_filter_options.pb.cc.o):在函数‘cartographer::sensor::proto::protobuf_cartographer_2fsensor_2fproto_2fadaptive_5fvoxel_5ffilter_5foptions_2eproto::InitDefaults()’中: adaptive_voxel_filter_options.pb.cc:(.text+0x371):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(adaptive_voxel_filter_options.pb.cc.o):adaptive_voxel_filter_options.pb.cc:(.text+0x441): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(adaptive_voxel_filter_options.pb.cc.o):在函数‘cartographer::sensor::proto::protobuf_cartographer_2fsensor_2fproto_2fadaptive_5fvoxel_5ffilter_5foptions_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: adaptive_voxel_filter_options.pb.cc:(.text+0x570):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(adaptive_voxel_filter_options.pb.cc.o):在函数‘cartographer::sensor::proto::AdaptiveVoxelFilterOptions::descriptor()’中: adaptive_voxel_filter_options.pb.cc:(.text+0x6c1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::RangeData::GetMetadata() const’中: sensor.pb.cc:(.text+0x711):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::protobuf_cartographer_2fsensor_2fproto_2fsensor_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: sensor.pb.cc:(.text+0x931):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::TimedPointCloudData::GetMetadata() const’中: sensor.pb.cc:(.text+0x9d1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::OdometryData::GetMetadata() const’中: sensor.pb.cc:(.text+0xa71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):sensor.pb.cc:(.text+0xb11): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::protobuf_cartographer_2fsensor_2fproto_2fsensor_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: sensor.pb.cc:(.text+0x100b):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::CompressedPointCloud::descriptor()’中: sensor.pb.cc:(.text+0x1161):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::TimedPointCloudData::descriptor()’中: sensor.pb.cc:(.text+0x1341):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::RangeData::descriptor()’中: sensor.pb.cc:(.text+0x1561):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::ImuData::descriptor()’中: sensor.pb.cc:(.text+0x16f1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):在函数‘cartographer::sensor::proto::OdometryData::descriptor()’中: sensor.pb.cc:(.text+0x1871):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(sensor.pb.cc.o):sensor.pb.cc:(.text+0x19f1): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(motion_filter_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2fmotion_5ffilter_5foptions_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: motion_filter_options.pb.cc:(.text+0x587):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(motion_filter_options.pb.cc.o):在函数‘cartographer::mapping::proto::MotionFilterOptions::descriptor()’中: motion_filter_options.pb.cc:(.text+0x6d1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory.pb.cc.o):在函数‘cartographer::mapping::proto::Trajectory::GetMetadata() const’中: trajectory.pb.cc:(.text+0x91):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2ftrajectory_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: trajectory.pb.cc:(.text+0x321):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory.pb.cc.o):在函数‘cartographer::mapping::proto::Trajectory_Submap::GetMetadata() const’中: trajectory.pb.cc:(.text+0x3c1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory.pb.cc.o):在函数‘cartographer::mapping::proto::Trajectory_Node::GetMetadata() const’中: trajectory.pb.cc:(.text+0x461):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory.pb.cc.o):trajectory.pb.cc:(.text+0x501): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(trajectory.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2ftrajectory_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: trajectory.pb.cc:(.text+0x6e6):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(trajectory.pb.cc.o):在函数‘cartographer::mapping::proto::Trajectory_Node::descriptor()’中: trajectory.pb.cc:(.text+0x851):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory.pb.cc.o):在函数‘cartographer::mapping::proto::Trajectory_Submap::descriptor()’中: trajectory.pb.cc:(.text+0x9d1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(trajectory.pb.cc.o):在函数‘cartographer::mapping::proto::Trajectory::descriptor()’中: trajectory.pb.cc:(.text+0xc41):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(real_time_correlative_scan_matcher_options.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::RealTimeCorrelativeScanMatcherOptions::GetMetadata() const’中: real_time_correlative_scan_matcher_options.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(real_time_correlative_scan_matcher_options.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2freal_5ftime_5fcorrelative_5fscan_5fmatcher_5foptions_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: real_time_correlative_scan_matcher_options.pb.cc:(.text+0x361):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(real_time_correlative_scan_matcher_options.pb.cc.o):real_time_correlative_scan_matcher_options.pb.cc:(.text+0x401): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(real_time_correlative_scan_matcher_options.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2freal_5ftime_5fcorrelative_5fscan_5fmatcher_5foptions_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: real_time_correlative_scan_matcher_options.pb.cc:(.text+0x631):对‘google::protobuf::internal::AssignDescriptors(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(real_time_correlative_scan_matcher_options.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::RealTimeCorrelativeScanMatcherOptions::descriptor()’中: real_time_correlative_scan_matcher_options.pb.cc:(.text+0x791):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_2d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::CeresScanMatcherOptions2D::GetMetadata() const’中: ceres_scan_matcher_options_2d.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_2d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2fceres_5fscan_5fmatcher_5foptions_5f2d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: ceres_scan_matcher_options_2d.pb.cc:(.text+0x1f1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_2d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2fceres_5fscan_5fmatcher_5foptions_5f2d_2eproto::InitDefaults()’中: ceres_scan_matcher_options_2d.pb.cc:(.text+0x291):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_2d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2fceres_5fscan_5fmatcher_5foptions_5f2d_2eproto::AddDescriptors()’中: ceres_scan_matcher_options_2d.pb.cc:(.text+0x361):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_2d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2fceres_5fscan_5fmatcher_5foptions_5f2d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: ceres_scan_matcher_options_2d.pb.cc:(.text+0x4a8):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_2d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::CeresScanMatcherOptions2D::descriptor()’中: ceres_scan_matcher_options_2d.pb.cc:(.text+0x621):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_3d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::CeresScanMatcherOptions3D::GetMetadata() const’中: ceres_scan_matcher_options_3d.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_3d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2fceres_5fscan_5fmatcher_5foptions_5f3d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: ceres_scan_matcher_options_3d.pb.cc:(.text+0x2a1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_3d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2fceres_5fscan_5fmatcher_5foptions_5f3d_2eproto::InitDefaults()’中: ceres_scan_matcher_options_3d.pb.cc:(.text+0x341):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_3d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2fceres_5fscan_5fmatcher_5foptions_5f3d_2eproto::AddDescriptors()’中: ceres_scan_matcher_options_3d.pb.cc:(.text+0x411):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_3d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::protobuf_cartographer_2fmapping_2fproto_2fscan_5fmatching_2fceres_5fscan_5fmatcher_5foptions_5f3d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: ceres_scan_matcher_options_3d.pb.cc:(.text+0x558):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(ceres_scan_matcher_options_3d.pb.cc.o):在函数‘cartographer::mapping::scan_matching::proto::CeresScanMatcherOptions3D::descriptor()’中: ceres_scan_matcher_options_3d.pb.cc:(.text+0x6f1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid_range_data_inserter_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::ProbabilityGridRangeDataInserterOptions2D::GetMetadata() const’中: probability_grid_range_data_inserter_options_2d.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid_range_data_inserter_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fprobability_5fgrid_5frange_5fdata_5finserter_5foptions_5f2d_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: probability_grid_range_data_inserter_options_2d.pb.cc:(.text+0x2c1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid_range_data_inserter_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fprobability_5fgrid_5frange_5fdata_5finserter_5foptions_5f2d_2eproto::InitDefaults()’中: probability_grid_range_data_inserter_options_2d.pb.cc:(.text+0x361):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid_range_data_inserter_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fprobability_5fgrid_5frange_5fdata_5finserter_5foptions_5f2d_2eproto::AddDescriptors()’中: probability_grid_range_data_inserter_options_2d.pb.cc:(.text+0x431):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(probability_grid_range_data_inserter_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fprobability_5fgrid_5frange_5fdata_5finserter_5foptions_5f2d_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: probability_grid_range_data_inserter_options_2d.pb.cc:(.text+0x58c):对‘google::protobuf::internal::AssignDescriptors(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(probability_grid_range_data_inserter_options_2d.pb.cc.o):在函数‘cartographer::mapping::proto::ProbabilityGridRangeDataInserterOptions2D::descriptor()’中: probability_grid_range_data_inserter_options_2d.pb.cc:(.text+0x6d1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d_options.pb.cc.o):在函数‘cartographer::mapping::proto::GridOptions2D::GetMetadata() const’中: grid_2d_options.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fgrid_5f2d_5foptions_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: grid_2d_options.pb.cc:(.text+0x291):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fgrid_5f2d_5foptions_2eproto::InitDefaults()’中: grid_2d_options.pb.cc:(.text+0x331):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fgrid_5f2d_5foptions_2eproto::AddDescriptors()’中: grid_2d_options.pb.cc:(.text+0x401):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d_options.pb.cc.o):在函数‘cartographer::mapping::proto::protobuf_cartographer_2fmapping_2fproto_2f2d_2fgrid_5f2d_5foptions_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: grid_2d_options.pb.cc:(.text+0x52a):对‘google::protobuf::internal::AssignDescriptors(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(grid_2d_options.pb.cc.o):在函数‘cartographer::mapping::proto::GridOptions2D_GridType_descriptor()’中: grid_2d_options.pb.cc:(.text+0x5d1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(grid_2d_options.pb.cc.o):在函数‘cartographer::mapping::proto::GridOptions2D::descriptor()’中: grid_2d_options.pb.cc:(.text+0x711):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_solver_options.pb.cc.o):在函数‘cartographer::common::proto::CeresSolverOptions::GetMetadata() const’中: ceres_solver_options.pb.cc:(.text+0x71):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_solver_options.pb.cc.o):在函数‘cartographer::common::proto::protobuf_cartographer_2fcommon_2fproto_2fceres_5fsolver_5foptions_2eproto::(anonymous namespace)::protobuf_RegisterTypes(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)’中: ceres_solver_options.pb.cc:(.text+0x2e1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_solver_options.pb.cc.o):在函数‘cartographer::common::proto::protobuf_cartographer_2fcommon_2fproto_2fceres_5fsolver_5foptions_2eproto::InitDefaults()’中: ceres_solver_options.pb.cc:(.text+0x381):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 libcartographer.a(ceres_solver_options.pb.cc.o):ceres_solver_options.pb.cc:(.text+0x451): 跟着更多未定义的参考到 google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure) libcartographer.a(ceres_solver_options.pb.cc.o):在函数‘cartographer::common::proto::protobuf_cartographer_2fcommon_2fproto_2fceres_5fsolver_5foptions_2eproto::(anonymous namespace)::protobuf_AssignDescriptors()’中: ceres_solver_options.pb.cc:(.text+0x56e):对‘google::protobuf::internal::AssignDescriptors(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, google::protobuf::internal::MigrationSchema const, google::protobuf::Message const const, unsigned int const, google::protobuf::MessageFactory, google::protobuf::Metadata, google::protobuf::EnumDescriptor const, google::protobuf::ServiceDescriptor const)’未定义的引用 libcartographer.a(ceres_solver_options.pb.cc.o):在函数‘cartographer::common::proto::CeresSolverOptions::descriptor()’中: ceres_solver_options.pb.cc:(.text+0x6b1):对‘google::protobuf::GoogleOnceInitImpl(long, google::protobuf::Closure)’未定义的引用 collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. <== Failed to process package 'cartographer': Command '['/home/ysy/carto/install_isolated/env.sh', 'ninja', '-j2', '-l2']' returned non-zero exit status 1

Reproduce this error by running: ==> cd /home/ysy/carto/build_isolated/cartographer && /home/ysy/carto/install_isolated/env.sh ninja -j2 -l2

Command failed, exiting.` I know it is the protobuf's problem, but I don't know how to fix it. Can you give me some advice? thanks a lot.

onionysy commented 4 years ago

2020-07-28 11-24-22屏幕截图 2020-07-28 11-24-00屏幕截图