Skip to content

Instantly share code, notes, and snippets.

@ojura
Created December 7, 2016 20:04
Show Gist options
  • Save ojura/fb9ab7c3a6b67dc99bfea3377ab40590 to your computer and use it in GitHub Desktop.
Save ojura/fb9ab7c3a6b67dc99bfea3377ab40590 to your computer and use it in GitHub Desktop.
==> ninja -j8 -l8 in '/home/juraj/cartographer_ws/build_isolated/cartographer_ros'
[3/3] Linking CXX executable /home/juraj/cartographer_ws/devel_isolated/cartographer_ros/lib/cartographer_ros/configuration_files_test
FAILED: : && /usr/bin/c++ -O3 -DNDEBUG cartographer_ros/CMakeFiles/configuration_files_test.dir/configuration_files_test.cc.o -o /home/juraj/cartographer_ws/devel_isolated/cartographer_ros/lib/cartographer_ros/configuration_files_test -rdynamic /opt/ros/kinetic/lib/libeigen_conversions.so /opt/ros/kinetic/lib/liborocos-kdl.so.1.3.0 /opt/ros/kinetic/lib/librosbag.so /opt/ros/kinetic/lib/librosbag_storage.so -lboost_program_options /opt/ros/kinetic/lib/libroslz4.so -llz4 /opt/ros/kinetic/lib/libtopic_tools.so /opt/ros/kinetic/lib/libroslib.so /opt/ros/kinetic/lib/libtf2_ros.so /opt/ros/kinetic/lib/libactionlib.so /opt/ros/kinetic/lib/libmessage_filters.so /opt/ros/kinetic/lib/libtf2.so /opt/ros/kinetic/lib/liburdf.so -lurdfdom_sensor -lurdfdom_model_state -lurdfdom_model -lurdfdom_world /opt/ros/kinetic/lib/librosconsole_bridge.so /opt/ros/kinetic/lib/libroscpp.so -lboost_signals -lboost_filesystem /opt/ros/kinetic/lib/librosconsole.so /opt/ros/kinetic/lib/librosconsole_log4cxx.so /opt/ros/kinetic/lib/librosconsole_backend_interface.so -llog4cxx -lboost_regex /opt/ros/kinetic/lib/libroscpp_serialization.so /opt/ros/kinetic/lib/librostime.so /opt/ros/kinetic/lib/libxmlrpcpp.so /opt/ros/kinetic/lib/libcpp_common.so -lboost_system -lboost_thread -lboost_chrono -lboost_date_time -lboost_atomic -lpthread -lconsole_bridge /home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a /home/juraj/cartographer_ws/install_isolated/lib/libceres.a -lboost_system -lboost_iostreams -lboost_regex -llua5.2 -lm -lprotobuf -lpthread -lcairo -lwebp /home/juraj/cartographer_ws/devel_isolated/cartographer_ros/lib/libnode_options.a gmock/libgmock_main.a -lpthread /home/juraj/cartographer_ws/devel_isolated/cartographer_ros/lib/libsensor_bridge.a /home/juraj/cartographer_ws/devel_isolated/cartographer_ros/lib/libtf_bridge.a /home/juraj/cartographer_ws/devel_isolated/cartographer_ros/lib/libmsg_conversion.a -lglog /usr/lib/x86_64-linux-gnu/libvtkImagingStencil-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOParallelNetCDF-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkLocalExample-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkTestingGenericBridge-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOMINC-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingLOD-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingImage-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersReebGraph-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkViewsContext2D-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOXdmf2-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkxdmf2-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/hdf5/openmpi/lib/libhdf5.so /usr/lib/x86_64-linux-gnu/hdf5/openmpi/lib/libhdf5_hl.so /usr/lib/x86_64-linux-gnu/hdf5/openmpi/lib/libhdf5.so /usr/lib/x86_64-linux-gnu/hdf5/openmpi/lib/libhdf5_hl.so /usr/lib/openmpi/lib/libmpi.so /usr/lib/x86_64-linux-gnu/libvtkIOAMR-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkImagingStatistics-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOParallel-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIONetCDF-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkGUISupportQtOpenGL-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOParallelLSDyna-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOLSDyna-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersParallelGeometry-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkGUISupportQtWebkit-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkViewsQt-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOPLY-6.2.so.6.2.0 /usr/lib/libvtkWrappingTools-6.2.a /usr/lib/x86_64-linux-gnu/libvtkFiltersHyperTree-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingVolumeOpenGL-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOPostgreSQL-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkWrappingJava-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersParallelFlowPaths-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersAMR-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersFlowPaths-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersParallelStatistics-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersProgrammable-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersParallelImaging-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingParallelLIC-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingLIC-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkInteractionImage-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersPython-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOParallelExodus-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOExodus-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkexoIIc-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersGeneric-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOVideo-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingQt-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkGUISupportQt-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersTexture-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOInfovis-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkGUISupportQtSQL-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.5.1 /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.5.1 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.5.1 /usr/lib/x86_64-linux-gnu/libvtkRenderingFreeTypeOpenGL-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkInfovisBoostGraphAlgorithms-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOGeoJSON-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersVerdict-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkverdict-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkViewsGeovis-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkGeovisCore-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkproj4-6.2.so.6.2.0 -lm /usr/lib/x86_64-linux-gnu/libvtkViewsInfovis-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkInfovisLayout-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkViewsCore-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkInteractionWidgets-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersHybrid-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkInteractionStyle-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingVolume-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersImaging-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkChartsCore-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkInfovisCore-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOImport-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkTestingIOSQL-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOODBC-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOEnSight-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOMySQL-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOSQL-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingMatplotlib-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkWrappingPython27Core-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkPythonInterpreter-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkDomainsChemistry-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOExport-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingAnnotation-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkImagingColor-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingLabel-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingGL2PS-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingContextOpenGL-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingContext2D-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersParallelMPI-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOParallelXML-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOXML-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOXMLParser-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkTestingRendering-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOMPIParallel-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOGeometry-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkParallelMPI4Py-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersSMP-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersSelection-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOVPIC-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkVPIC-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkImagingMath-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkImagingMorphological-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkImagingGeneral-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkImagingSources-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingParallel-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingOpenGL-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkImagingHybrid-6.2.so.6.2.0 -lGLU -lSM -lICE -lX11 -lXext -lXt /usr/lib/x86_64-linux-gnu/libvtkFiltersParallel-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersModeling-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingFreeTypeFontConfig-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingFreeType-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkRenderingCore-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkCommonColor-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersExtraction-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersStatistics-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkImagingFourier-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkImagingCore-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkalglib-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersGeometry-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersSources-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersGeneral-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkCommonComputationalGeometry-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkFiltersCore-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkftgl-6.2.so.6.2.0 -lGL /usr/lib/x86_64-linux-gnu/libvtkIOFFMPEG-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOMovie-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOMPIImage-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkParallelMPI-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkParallelCore-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOLegacy-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOGDAL-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkIOCore-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkCommonExecutionModel-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkCommonDataModel-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkCommonMisc-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkCommonSystem-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtksys-6.2.so.6.2.0 -ldl /usr/lib/x86_64-linux-gnu/libvtkCommonTransforms-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkCommonMath-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkCommonCore-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkDICOMParser-6.2.so.6.2.0 /usr/lib/x86_64-linux-gnu/libvtkmetaio-6.2.so.6.2.0 -lboost_serialization -lpcl_common -lpcl_octree -lOpenNI -ljpeg -lpng -ltiff /usr/lib/x86_64-linux-gnu/hdf5/serial/lib/libhdf5.so /usr/lib/x86_64-linux-gnu/hdf5/serial/lib/libhdf5_hl.so -ljsoncpp -lexpat -lgl2ps -lsqlite3 -lpcl_io -lboost_serialization -lpcl_common -lpcl_octree -lOpenNI -ljpeg -lpng -ltiff /usr/lib/x86_64-linux-gnu/hdf5/serial/lib/libhdf5.so /usr/lib/x86_64-linux-gnu/hdf5/serial/lib/libhdf5_hl.so -ljsoncpp -lexpat -lgl2ps -lsqlite3 -lpcl_io -lfreetype -lnetcdf_c++ -lnetcdf -lpython2.7 -ltheoraenc -ltheoradec -logg -lxml2 -lsz -ldl -lsz -ldl -lz /home/juraj/cartographer_ws/devel_isolated/cartographer_ros/lib/libtime_conversion.a /opt/ros/kinetic/lib/libeigen_conversions.so /opt/ros/kinetic/lib/liborocos-kdl.so.1.3.0 /opt/ros/kinetic/lib/librosbag.so /opt/ros/kinetic/lib/librosbag_storage.so -lboost_program_options /opt/ros/kinetic/lib/libroslz4.so -llz4 /opt/ros/kinetic/lib/libtopic_tools.so /opt/ros/kinetic/lib/libroslib.so /opt/ros/kinetic/lib/libtf2_ros.so /opt/ros/kinetic/lib/libactionlib.so /opt/ros/kinetic/lib/libmessage_filters.so /opt/ros/kinetic/lib/libtf2.so /opt/ros/kinetic/lib/liburdf.so -lurdfdom_sensor -lurdfdom_model_state -lurdfdom_model -lurdfdom_world /opt/ros/kinetic/lib/librosconsole_bridge.so /opt/ros/kinetic/lib/libroscpp.so -lboost_signals -lboost_filesystem /opt/ros/kinetic/lib/librosconsole.so /opt/ros/kinetic/lib/librosconsole_log4cxx.so /opt/ros/kinetic/lib/librosconsole_backend_interface.so -llog4cxx /home/juraj/cartographer_ws/install_isolated/lib/libceres.a -lglog -lgflags -llapack -lblas -lgomp -lboost_regex /opt/ros/kinetic/lib/libroscpp_serialization.so /opt/ros/kinetic/lib/librostime.so /opt/ros/kinetic/lib/libxmlrpcpp.so /opt/ros/kinetic/lib/libcpp_common.so -lboost_system -lboost_thread -lboost_chrono -lboost_date_time -lboost_atomic -lpthread -lconsole_bridge /home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a -lboost_iostreams -lboost_regex /opt/ros/kinetic/lib/libroscpp_serialization.so /opt/ros/kinetic/lib/librostime.so /opt/ros/kinetic/lib/libxmlrpcpp.so /opt/ros/kinetic/lib/libcpp_common.so -lboost_system -lboost_thread -lboost_chrono -lboost_date_time -lboost_atomic -lpthread -lconsole_bridge /home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a -lboost_iostreams -llua5.2 -lm -lprotobuf -lcairo -lwebp -lpthread -Wl,-rpath,/opt/ros/kinetic/lib:/usr/lib/x86_64-linux-gnu/hdf5/openmpi/lib:/usr/lib/openmpi/lib:/usr/lib/x86_64-linux-gnu/hdf5/serial/lib && :
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(optimization_problem.cc.o): In function `ceres::AutoDiffLocalParameterization<cartographer::mapping_3d::sparse_pose_graph::(anonymous namespace)::ConstantYawQuaternionPlus, 4, 2>::~AutoDiffLocalParameterization()':
optimization_problem.cc:(.text+0x5b): undefined reference to `ceres::LocalParameterization::~LocalParameterization()'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(optimization_problem.cc.o): In function `cartographer::mapping_3d::sparse_pose_graph::OptimizationProblem::Solve(std::vector<cartographer::mapping::SparsePoseGraph::Constraint, std::allocator<cartographer::mapping::SparsePoseGraph::Constraint> > const&, cartographer::transform::Rigid3<double> const&, std::vector<cartographer::transform::Rigid3<double>, std::allocator<cartographer::transform::Rigid3<double> > >*)':
optimization_problem.cc:(.text+0x90d): undefined reference to `ceres::Solver::Summary::Summary()'
optimization_problem.cc:(.text+0x93b): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)'
optimization_problem.cc:(.text+0xb2d): undefined reference to `ceres::Problem::~Problem()'
optimization_problem.cc:(.text+0xbab): undefined reference to `ceres::Problem::Problem(ceres::Problem::Options const&)'
optimization_problem.cc:(.text+0xd70): undefined reference to `ceres::LocalParameterization::~LocalParameterization()'
optimization_problem.cc:(.text+0xd9c): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)'
optimization_problem.cc:(.text+0xdd4): undefined reference to `ceres::LocalParameterization::~LocalParameterization()'
optimization_problem.cc:(.text+0xe23): undefined reference to `vtable for ceres::QuaternionParameterization'
optimization_problem.cc:(.text+0xedb): undefined reference to `ceres::LocalParameterization::~LocalParameterization()'
optimization_problem.cc:(.text+0xf34): undefined reference to `vtable for ceres::QuaternionParameterization'
optimization_problem.cc:(.text+0x114f): undefined reference to `vtable for ceres::HuberLoss'
optimization_problem.cc:(.text+0x12d2): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*, double*)'
optimization_problem.cc:(.text+0x17fc): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*)'
optimization_problem.cc:(.text+0x1e9c): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*, double*, double*)'
optimization_problem.cc:(.text+0x2492): undefined reference to `ceres::Problem::~Problem()'
optimization_problem.cc:(.text+0x24f4): undefined reference to `ceres::LocalParameterization::~LocalParameterization()'
optimization_problem.cc:(.text+0x25bd): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(optimization_problem.cc.o): In function `ceres::AutoDiffLocalParameterization<cartographer::mapping_3d::sparse_pose_graph::(anonymous namespace)::ConstantYawQuaternionPlus, 4, 2>::~AutoDiffLocalParameterization()':
optimization_problem.cc:(.text+0x3c): undefined reference to `ceres::LocalParameterization::~LocalParameterization()'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(optimization_problem.cc.o): In function `ceres::QuaternionParameterization::~QuaternionParameterization()':
optimization_problem.cc:(.text._ZN5ceres26QuaternionParameterizationD0Ev[_ZN5ceres26QuaternionParameterizationD5Ev]+0x3): undefined reference to `vtable for ceres::QuaternionParameterization'
optimization_problem.cc:(.text._ZN5ceres26QuaternionParameterizationD0Ev[_ZN5ceres26QuaternionParameterizationD5Ev]+0x13): undefined reference to `ceres::LocalParameterization::~LocalParameterization()'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(optimization_problem.cc.o): In function `ceres::QuaternionParameterization::~QuaternionParameterization()':
optimization_problem.cc:(.text._ZN5ceres26QuaternionParameterizationD2Ev[_ZN5ceres26QuaternionParameterizationD5Ev]+0x3): undefined reference to `vtable for ceres::QuaternionParameterization'
optimization_problem.cc:(.text._ZN5ceres26QuaternionParameterizationD2Ev[_ZN5ceres26QuaternionParameterizationD5Ev]+0xf): undefined reference to `ceres::LocalParameterization::~LocalParameterization()'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(optimization_problem.cc.o):(.data.rel.ro+0x10): undefined reference to `typeinfo for ceres::LocalParameterization'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(optimization_problem.cc.o):(.data.rel.ro+0x48): undefined reference to `ceres::LocalParameterization::MultiplyByJacobian(double const*, int, double const*, double*) const'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(constraint_builder.cc.o): In function `cartographer::mapping_3d::sparse_pose_graph::ConstraintBuilder::ComputeConstraint(int, cartographer::mapping_3d::Submap const*, int, cartographer::mapping::Submaps const*, cartographer::mapping::Submaps const*, bool, cartographer::mapping::TrajectoryConnectivity*, cartographer::sensor::CompressedPointCloud const*, cartographer::transform::Rigid3<double> const&, std::unique_ptr<cartographer::mapping::SparsePoseGraph::Constraint, std::default_delete<cartographer::mapping::SparsePoseGraph::Constraint> >*)':
constraint_builder.cc:(.text+0x3fa8): undefined reference to `ceres::Solver::Summary::Summary()'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(ceres_scan_matcher.cc.o): In function `ceres::AutoDiffLocalParameterization<cartographer::mapping_3d::scan_matching::(anonymous namespace)::YawOnlyQuaternionPlus, 4, 1>::~AutoDiffLocalParameterization()':
ceres_scan_matcher.cc:(.text+0x5b): undefined reference to `ceres::LocalParameterization::~LocalParameterization()'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(ceres_scan_matcher.cc.o): In function `cartographer::mapping_3d::scan_matching::CeresScanMatcher::Match(cartographer::transform::Rigid3<double> const&, cartographer::transform::Rigid3<double> const&, std::vector<std::pair<std::vector<Eigen::Matrix<float, 3, 1, 0, 3, 1>, std::allocator<Eigen::Matrix<float, 3, 1, 0, 3, 1> > > const*, cartographer::mapping_3d::HybridGrid const*>, std::allocator<std::pair<std::vector<Eigen::Matrix<float, 3, 1, 0, 3, 1>, std::allocator<Eigen::Matrix<float, 3, 1, 0, 3, 1> > > const*, cartographer::mapping_3d::HybridGrid const*> > > const&, cartographer::transform::Rigid3<double>*, Eigen::Matrix<double, 6, 6, 0, 6, 6>*, ceres::Solver::Summary*)':
ceres_scan_matcher.cc:(.text+0x39b): undefined reference to `ceres::Problem::Problem()'
ceres_scan_matcher.cc:(.text+0x585): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*)'
ceres_scan_matcher.cc:(.text+0x69d): undefined reference to `vtable for ceres::QuaternionParameterization'
ceres_scan_matcher.cc:(.text+0x7b7): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)'
ceres_scan_matcher.cc:(.text+0x8bd): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)'
ceres_scan_matcher.cc:(.text+0x8d8): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)'
ceres_scan_matcher.cc:(.text+0x967): undefined reference to `ceres::Problem::~Problem()'
ceres_scan_matcher.cc:(.text+0xb2b): undefined reference to `ceres::Problem::~Problem()'
ceres_scan_matcher.cc:(.text+0xbac): undefined reference to `ceres::LocalParameterization::~LocalParameterization()'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(ceres_scan_matcher.cc.o): In function `ceres::AutoDiffLocalParameterization<cartographer::mapping_3d::scan_matching::(anonymous namespace)::YawOnlyQuaternionPlus, 4, 1>::~AutoDiffLocalParameterization()':
ceres_scan_matcher.cc:(.text+0x3c): undefined reference to `ceres::LocalParameterization::~LocalParameterization()'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(ceres_scan_matcher.cc.o):(.data.rel.ro+0x10): undefined reference to `typeinfo for ceres::LocalParameterization'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(ceres_scan_matcher.cc.o):(.data.rel.ro+0x48): undefined reference to `ceres::LocalParameterization::MultiplyByJacobian(double const*, int, double const*, double*) const'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(local_trajectory_builder.cc.o): In function `cartographer::mapping_2d::LocalTrajectoryBuilder::ScanMatch(std::chrono::time_point<cartographer::common::UniversalTimeScaleClock, std::chrono::duration<long, std::ratio<1l, 10000000l> > >, cartographer::transform::Rigid3<double> const&, cartographer::transform::Rigid3<double> const&, cartographer::sensor::LaserFan const&, cartographer::transform::Rigid3<double>*, Eigen::Matrix<double, 6, 6, 0, 6, 6>*)':
local_trajectory_builder.cc:(.text+0x1270): undefined reference to `ceres::Solver::Summary::Summary()'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(optimization_problem.cc.o): In function `cartographer::mapping_2d::sparse_pose_graph::OptimizationProblem::Solve(std::vector<cartographer::mapping::SparsePoseGraph::Constraint, std::allocator<cartographer::mapping::SparsePoseGraph::Constraint> > const&, std::vector<cartographer::mapping::Submaps const*, std::allocator<cartographer::mapping::Submaps const*> > const&, std::vector<cartographer::transform::Rigid2<double>, std::allocator<cartographer::transform::Rigid2<double> > > const&, std::vector<cartographer::transform::Rigid2<double>, std::allocator<cartographer::transform::Rigid2<double> > >*, std::vector<cartographer::transform::Rigid2<double>, std::allocator<cartographer::transform::Rigid2<double> > >*)':
optimization_problem.cc:(.text+0x10e): undefined reference to `ceres::Problem::Problem(ceres::Problem::Options const&)'
optimization_problem.cc:(.text+0x284): undefined reference to `ceres::Problem::AddParameterBlock(double*, int)'
optimization_problem.cc:(.text+0x364): undefined reference to `ceres::Problem::AddParameterBlock(double*, int)'
optimization_problem.cc:(.text+0x390): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)'
optimization_problem.cc:(.text+0x5d2): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*)'
optimization_problem.cc:(.text+0xace): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)'
optimization_problem.cc:(.text+0xce4): undefined reference to `ceres::Problem::~Problem()'
optimization_problem.cc:(.text+0xd32): undefined reference to `vtable for ceres::HuberLoss'
optimization_problem.cc:(.text+0x12e2): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*)'
optimization_problem.cc:(.text+0x1326): undefined reference to `ceres::Solver::Summary::Summary()'
optimization_problem.cc:(.text+0x1358): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)'
optimization_problem.cc:(.text+0x165a): undefined reference to `ceres::Problem::Evaluate(ceres::Problem::EvaluateOptions const&, double*, std::vector<double, std::allocator<double> >*, std::vector<double, std::allocator<double> >*, ceres::CRSMatrix*)'
optimization_problem.cc:(.text+0x174d): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const'
optimization_problem.cc:(.text+0x18f2): undefined reference to `ceres::Problem::~Problem()'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(constraint_builder.cc.o): In function `cartographer::mapping_2d::sparse_pose_graph::ConstraintBuilder::ComputeConstraint(int, cartographer::mapping::Submap const*, int, cartographer::mapping::Submaps const*, cartographer::mapping::Submaps const*, bool, cartographer::mapping::TrajectoryConnectivity*, std::vector<Eigen::Matrix<float, 3, 1, 0, 3, 1>, std::allocator<Eigen::Matrix<float, 3, 1, 0, 3, 1> > > const*, cartographer::transform::Rigid2<double> const&, std::unique_ptr<cartographer::mapping::SparsePoseGraph::Constraint, std::default_delete<cartographer::mapping::SparsePoseGraph::Constraint> >*)':
constraint_builder.cc:(.text+0x39a5): undefined reference to `ceres::Solver::Summary::Summary()'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(ceres_scan_matcher.cc.o): In function `cartographer::mapping_2d::scan_matching::CeresScanMatcher::Match(cartographer::transform::Rigid2<double> const&, cartographer::transform::Rigid2<double> const&, std::vector<Eigen::Matrix<float, 3, 1, 0, 3, 1>, std::allocator<Eigen::Matrix<float, 3, 1, 0, 3, 1> > > const&, cartographer::mapping_2d::ProbabilityGrid const&, cartographer::transform::Rigid2<double>*, Eigen::Matrix<double, 3, 3, 0, 3, 3>*, ceres::Solver::Summary*) const':
ceres_scan_matcher.cc:(.text+0x12d): undefined reference to `ceres::Problem::Problem()'
ceres_scan_matcher.cc:(.text+0x26b): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)'
ceres_scan_matcher.cc:(.text+0x33b): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)'
ceres_scan_matcher.cc:(.text+0x403): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)'
ceres_scan_matcher.cc:(.text+0x414): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)'
ceres_scan_matcher.cc:(.text+0x486): undefined reference to `ceres::Covariance::Covariance(ceres::Covariance::Options const&)'
ceres_scan_matcher.cc:(.text+0x4ce): undefined reference to `ceres::Covariance::Compute(std::vector<std::pair<double const*, double const*>, std::allocator<std::pair<double const*, double const*> > > const&, ceres::Problem*)'
ceres_scan_matcher.cc:(.text+0x4ec): undefined reference to `ceres::Covariance::GetCovarianceBlock(double const*, double const*, double*) const'
ceres_scan_matcher.cc:(.text+0x5a2): undefined reference to `ceres::Covariance::~Covariance()'
ceres_scan_matcher.cc:(.text+0x5aa): undefined reference to `ceres::Problem::~Problem()'
ceres_scan_matcher.cc:(.text+0x7fd): undefined reference to `ceres::Problem::~Problem()'
ceres_scan_matcher.cc:(.text+0x84e): undefined reference to `ceres::Covariance::~Covariance()'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(kalman_local_trajectory_builder.cc.o): In function `cartographer::mapping_3d::KalmanLocalTrajectoryBuilder::AddAccumulatedLaserFan(std::chrono::time_point<cartographer::common::UniversalTimeScaleClock, std::chrono::duration<long, std::ratio<1l, 10000000l> > >, cartographer::sensor::LaserFan const&)':
kalman_local_trajectory_builder.cc:(.text+0x11aa): undefined reference to `ceres::Solver::Summary::Summary()'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(ceres_pose.cc.o): In function `cartographer::mapping_3d::CeresPose::CeresPose(cartographer::transform::Rigid3<double> const&, std::unique_ptr<ceres::LocalParameterization, std::default_delete<ceres::LocalParameterization> >, ceres::Problem*)':
ceres_pose.cc:(.text+0x5d): undefined reference to `ceres::Problem::AddParameterBlock(double*, int)'
ceres_pose.cc:(.text+0x7e): undefined reference to `ceres::Problem::AddParameterBlock(double*, int, ceres::LocalParameterization*)'
/home/juraj/cartographer_ws/install_isolated/lib/libcartographer.a(optimizing_local_trajectory_builder.cc.o): In function `cartographer::mapping_3d::OptimizingLocalTrajectoryBuilder::MaybeOptimize(std::chrono::time_point<cartographer::common::UniversalTimeScaleClock, std::chrono::duration<long, std::ratio<1l, 10000000l> > >)':
optimizing_local_trajectory_builder.cc:(.text+0x1e47): undefined reference to `ceres::Problem::Problem()'
optimizing_local_trajectory_builder.cc:(.text+0x1eef): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)'
optimizing_local_trajectory_builder.cc:(.text+0x1f06): undefined reference to `ceres::Problem::AddParameterBlock(double*, int)'
optimizing_local_trajectory_builder.cc:(.text+0x1f11): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)'
optimizing_local_trajectory_builder.cc:(.text+0x1f20): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)'
optimizing_local_trajectory_builder.cc:(.text+0x2137): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*)'
optimizing_local_trajectory_builder.cc:(.text+0x22ac): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*)'
optimizing_local_trajectory_builder.cc:(.text+0x22cb): undefined reference to `vtable for ceres::QuaternionParameterization'
optimizing_local_trajectory_builder.cc:(.text+0x22e8): undefined reference to `ceres::Problem::SetParameterization(double*, ceres::LocalParameterization*)'
optimizing_local_trajectory_builder.cc:(.text+0x2582): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*)'
optimizing_local_trajectory_builder.cc:(.text+0x273a): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*)'
optimizing_local_trajectory_builder.cc:(.text+0x28e4): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*)'
optimizing_local_trajectory_builder.cc:(.text+0x2f9a): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*, double*)'
optimizing_local_trajectory_builder.cc:(.text+0x2fe2): undefined reference to `ceres::Solver::Summary::Summary()'
optimizing_local_trajectory_builder.cc:(.text+0x2ffc): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)'
optimizing_local_trajectory_builder.cc:(.text+0x302f): undefined reference to `ceres::Problem::~Problem()'
optimizing_local_trajectory_builder.cc:(.text+0x36a0): undefined reference to `ceres::Problem::~Problem()'
collect2: error: ld returned 1 exit status
[3/3] Linking CXX executable /home/juraj/cartographer_ws/devel_isolated/cartographer_ros/lib/cartographer_ros/cartographer_offline_node
ninja: build stopped: subcommand failed.
<== Failed to process package 'cartographer_ros':
Command '['/home/juraj/cartographer_ws/install_isolated/env.sh', 'ninja', '-j8', '-l8']' returned non-zero exit status 1
Reproduce this error by running:
==> cd /home/juraj/cartographer_ws/build_isolated/cartographer_ros && /home/juraj/cartographer_ws/install_isolated/env.sh ninja -j8 -l8
Command failed, exiting.
------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment