I have followed the instruction in the README and tried building the project . make
command fails after 95% completion with following error :
CMakeFiles/run_fitting.dir/run_fitting.cpp.o: In function `ceres::NormalPrior::~NormalPrior()': run_fitting.cpp:(.text._ZN5ceres11NormalPriorD2Ev[_ZN5ceres11NormalPriorD5Ev]+0xf): undefined reference to `vtable for ceres::NormalPrior' libMYLIB.a(simple.cpp.o): In function `ceres::AutoDiffCostFunction<smpl::PoseToTransformsNoLR_Eulers, 288, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0>::AutoDiffCostFunction(smpl::PoseToTransformsNoLR_Eulers*)': simple.cpp:(.text._ZN5ceres20AutoDiffCostFunctionIN4smpl27PoseToTransformsNoLR_EulersELi288ELi72ELi72ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS2_[_ZN5ceres20AutoDiffCostFunctionIN4smpl27PoseToTransformsNoLR_EulersELi288ELi72ELi72ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS2_]+0xcb): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' simple.cpp:(.text._ZN5ceres20AutoDiffCostFunctionIN4smpl27PoseToTransformsNoLR_EulersELi288ELi72ELi72ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS2_[_ZN5ceres20AutoDiffCostFunctionIN4smpl27PoseToTransformsNoLR_EulersELi288ELi72ELi72ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS2_]+0xd7): undefined reference to `google::LogMessage::stream()' simple.cpp:(.text._ZN5ceres20AutoDiffCostFunctionIN4smpl27PoseToTransformsNoLR_EulersELi288ELi72ELi72ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS2_[_ZN5ceres20AutoDiffCostFunctionIN4smpl27PoseToTransformsNoLR_EulersELi288ELi72ELi72ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS2_]+0x101): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' simple.cpp:(.text._ZN5ceres20AutoDiffCostFunctionIN4smpl27PoseToTransformsNoLR_EulersELi288ELi72ELi72ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS2_[_ZN5ceres20AutoDiffCostFunctionIN4smpl27PoseToTransformsNoLR_EulersELi288ELi72ELi72ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS2_]+0x10d): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(simple.cpp.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* google::MakeCheckOpString<int, int>(int const&, int const&, char const*)': simple.cpp:(.text._ZN6google17MakeCheckOpStringIiiEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIiiEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc]+0x33): undefined reference to `google::base::CheckOpMessageBuilder::CheckOpMessageBuilder(char const*)' simple.cpp:(.text._ZN6google17MakeCheckOpStringIiiEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIiiEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc]+0x5d): undefined reference to `google::base::CheckOpMessageBuilder::ForVar2()' simple.cpp:(.text._ZN6google17MakeCheckOpStringIiiEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIiiEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc]+0x7b): undefined reference to `google::base::CheckOpMessageBuilder::NewString[abi:cxx11]()' simple.cpp:(.text._ZN6google17MakeCheckOpStringIiiEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIiiEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc]+0x8a): undefined reference to `google::base::CheckOpMessageBuilder::~CheckOpMessageBuilder()' simple.cpp:(.text._ZN6google17MakeCheckOpStringIiiEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIiiEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc]+0xad): undefined reference to `google::base::CheckOpMessageBuilder::~CheckOpMessageBuilder()' libMYLIB.a(simple.cpp.o): In function `ceres::internal::AutoDiff<smpl::PoseToTransformsNoLR_Eulers, double, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0>::Differentiate(smpl::PoseToTransformsNoLR_Eulers const&, double const* const*, int, double*, double**)': simple.cpp:(.text._ZN5ceres8internal8AutoDiffIN4smpl27PoseToTransformsNoLR_EulersEdLi72ELi72ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_[_ZN5ceres8internal8AutoDiffIN4smpl27PoseToTransformsNoLR_EulersEdLi72ELi72ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_]+0xb1): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' simple.cpp:(.text._ZN5ceres8internal8AutoDiffIN4smpl27PoseToTransformsNoLR_EulersEdLi72ELi72ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_[_ZN5ceres8internal8AutoDiffIN4smpl27PoseToTransformsNoLR_EulersEdLi72ELi72ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_]+0xc0): undefined reference to `google::LogMessage::stream()' simple.cpp:(.text._ZN5ceres8internal8AutoDiffIN4smpl27PoseToTransformsNoLR_EulersEdLi72ELi72ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_[_ZN5ceres8internal8AutoDiffIN4smpl27PoseToTransformsNoLR_EulersEdLi72ELi72ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_]+0xcf): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' simple.cpp:(.text._ZN5ceres8internal8AutoDiffIN4smpl27PoseToTransformsNoLR_EulersEdLi72ELi72ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_[_ZN5ceres8internal8AutoDiffIN4smpl27PoseToTransformsNoLR_EulersEdLi72ELi72ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_]+0x43a): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(simple.cpp.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >* google::MakeCheckOpString<int, ceres::DimensionType>(int const&, ceres::DimensionType const&, char const*)': simple.cpp:(.text._ZN6google17MakeCheckOpStringIiN5ceres13DimensionTypeEEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIiN5ceres13DimensionTypeEEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc]+0x33): undefined reference to `google::base::CheckOpMessageBuilder::CheckOpMessageBuilder(char const*)' simple.cpp:(.text._ZN6google17MakeCheckOpStringIiN5ceres13DimensionTypeEEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIiN5ceres13DimensionTypeEEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc]+0x5d): undefined reference to `google::base::CheckOpMessageBuilder::ForVar2()' simple.cpp:(.text._ZN6google17MakeCheckOpStringIiN5ceres13DimensionTypeEEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIiN5ceres13DimensionTypeEEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc]+0x7b): undefined reference to `google::base::CheckOpMessageBuilder::NewString[abi:cxx11]()' simple.cpp:(.text._ZN6google17MakeCheckOpStringIiN5ceres13DimensionTypeEEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIiN5ceres13DimensionTypeEEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc]+0x8a): undefined reference to `google::base::CheckOpMessageBuilder::~CheckOpMessageBuilder()' simple.cpp:(.text._ZN6google17MakeCheckOpStringIiN5ceres13DimensionTypeEEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIiN5ceres13DimensionTypeEEEPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_RKT0_PKc]+0xad): undefined reference to `google::base::CheckOpMessageBuilder::~CheckOpMessageBuilder()' libMYLIB.a(simple.cpp.o): In function `void ceres::internal::Make1stOrderPerturbation<ceres::Jet<double, 144>, double, 72>(int, double const*, ceres::Jet<double, 144>*)': simple.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi144EEEdLi72EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi144EEEdLi72EEEviPKT0_PT_]+0x56): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' simple.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi144EEEdLi72EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi144EEEdLi72EEEviPKT0_PT_]+0x67): undefined reference to `google::LogMessage::stream()' simple.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi144EEEdLi72EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi144EEEdLi72EEEviPKT0_PT_]+0xae): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' simple.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi144EEEdLi72EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi144EEEdLi72EEEviPKT0_PT_]+0xe2): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' simple.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi144EEEdLi72EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi144EEEdLi72EEEviPKT0_PT_]+0xf3): undefined reference to `google::LogMessage::stream()' simple.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi144EEEdLi72EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi144EEEdLi72EEEviPKT0_PT_]+0x13a): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' simple.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi144EEEdLi72EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi144EEEdLi72EEEviPKT0_PT_]+0x1f1): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' simple.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi144EEEdLi72EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi144EEEdLi72EEEviPKT0_PT_]+0x20e): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(simple.cpp.o): In function `void ceres::internal::Take0thOrderPart<ceres::Jet<double, 144>, double*>(int, ceres::Jet<double, 144> const*, double*)': simple.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi144EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi144EEEPdEEviPKT_T0_]+0x56): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' simple.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi144EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi144EEEPdEEviPKT_T0_]+0x67): undefined reference to `google::LogMessage::stream()' simple.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi144EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi144EEEPdEEviPKT_T0_]+0xae): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' simple.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi144EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi144EEEPdEEviPKT_T0_]+0x108): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(simple.cpp.o): In function `void ceres::internal::Take1stOrderPart<ceres::Jet<double, 144>, double, 0, 72>(int, ceres::Jet<double, 144> const*, double*)': simple.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi0ELi72EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi0ELi72EEEviPKT_PT0_]+0x65): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' simple.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi0ELi72EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi0ELi72EEEviPKT_PT0_]+0x76): undefined reference to `google::LogMessage::stream()' simple.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi0ELi72EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi0ELi72EEEviPKT_PT0_]+0xc3): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' simple.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi0ELi72EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi0ELi72EEEviPKT_PT0_]+0xfa): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' simple.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi0ELi72EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi0ELi72EEEviPKT_PT0_]+0x10b): undefined reference to `google::LogMessage::stream()' simple.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi0ELi72EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi0ELi72EEEviPKT_PT0_]+0x158): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' simple.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi0ELi72EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi0ELi72EEEviPKT_PT0_]+0x22a): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' simple.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi0ELi72EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi0ELi72EEEviPKT_PT0_]+0x247): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(simple.cpp.o): In function `void ceres::internal::Take1stOrderPart<ceres::Jet<double, 144>, double, 72, 72>(int, ceres::Jet<double, 144> const*, double*)': simple.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi72ELi72EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi72ELi72EEEviPKT_PT0_]+0x65): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' simple.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi72ELi72EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi72ELi72EEEviPKT_PT0_]+0x76): undefined reference to `google::LogMessage::stream()' simple.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi72ELi72EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi72ELi72EEEviPKT_PT0_]+0xc3): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' simple.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi72ELi72EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi72ELi72EEEviPKT_PT0_]+0xfa): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' simple.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi72ELi72EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi72ELi72EEEviPKT_PT0_]+0x10b): undefined reference to `google::LogMessage::stream()' simple.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi72ELi72EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi72ELi72EEEviPKT_PT0_]+0x158): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' simple.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi72ELi72EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi72ELi72EEEviPKT_PT0_]+0x22a): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' simple.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi72ELi72EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi144EEEdLi72ELi72EEEviPKT_PT0_]+0x247): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(ModelFitter.cpp.o): In function `ModelFitter::ModelFitter(TotalModel const&)': ModelFitter.cpp:(.text+0x8b3): undefined reference to `ceres::Solver::Summary::Summary()' ModelFitter.cpp:(.text+0x9f5): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' ModelFitter.cpp:(.text+0xf0c): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' ModelFitter.cpp:(.text+0xfab): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' libMYLIB.a(ModelFitter.cpp.o): In function `ModelFitter::runFitting()': ModelFitter.cpp:(.text+0x250a): undefined reference to `ceres::Problem::Problem(ceres::Problem::Options const&)' ModelFitter.cpp:(.text+0x266c): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*, double*)' ModelFitter.cpp:(.text+0x271b): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*)' ModelFitter.cpp:(.text+0x278a): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' ModelFitter.cpp:(.text+0x2824): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' ModelFitter.cpp:(.text+0x28bd): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' ModelFitter.cpp:(.text+0x2951): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' ModelFitter.cpp:(.text+0x29ee): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' ModelFitter.cpp:(.text+0x2a24): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)' ModelFitter.cpp:(.text+0x2c21): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, std::vector<double*, std::allocator<double*> > const&)' ModelFitter.cpp:(.text+0x2c5b): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' ModelFitter.cpp:(.text+0x2c78): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' ModelFitter.cpp:(.text+0x2d7c): undefined reference to `ceres::Problem::SetParameterBlockVariable(double*)' ModelFitter.cpp:(.text+0x2dd9): undefined reference to `ceres::Problem::SetParameterBlockVariable(double*)' ModelFitter.cpp:(.text+0x2e72): undefined reference to `ceres::Problem::~Problem()' ModelFitter.cpp:(.text+0x2ec8): undefined reference to `ceres::Problem::~Problem()' libMYLIB.a(ModelFitter.cpp.o): In function `ceres::ScaledLoss::ScaledLoss(ceres::LossFunction const*, double, ceres::Ownership)': ModelFitter.cpp:(.text._ZN5ceres10ScaledLossC2EPKNS_12LossFunctionEdNS_9OwnershipE[_ZN5ceres10ScaledLossC5EPKNS_12LossFunctionEdNS_9OwnershipE]+0x27): undefined reference to `vtable for ceres::ScaledLoss' libMYLIB.a(totalmodel.cpp.o): In function `ceres::AutoDiffCostFunction<smpl::PoseToTransformsNoLR_Eulers_adamModel, 930, 186, 186, 0, 0, 0, 0, 0, 0, 0, 0>::AutoDiffCostFunction(smpl::PoseToTransformsNoLR_Eulers_adamModel*)': totalmodel.cpp:(.text._ZN5ceres20AutoDiffCostFunctionIN4smpl37PoseToTransformsNoLR_Eulers_adamModelELi930ELi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS2_[_ZN5ceres20AutoDiffCostFunctionIN4smpl37PoseToTransformsNoLR_Eulers_adamModelELi930ELi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS2_]+0xcb): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' totalmodel.cpp:(.text._ZN5ceres20AutoDiffCostFunctionIN4smpl37PoseToTransformsNoLR_Eulers_adamModelELi930ELi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS2_[_ZN5ceres20AutoDiffCostFunctionIN4smpl37PoseToTransformsNoLR_Eulers_adamModelELi930ELi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS2_]+0xd7): undefined reference to `google::LogMessage::stream()' totalmodel.cpp:(.text._ZN5ceres20AutoDiffCostFunctionIN4smpl37PoseToTransformsNoLR_Eulers_adamModelELi930ELi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS2_[_ZN5ceres20AutoDiffCostFunctionIN4smpl37PoseToTransformsNoLR_Eulers_adamModelELi930ELi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS2_]+0x101): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' totalmodel.cpp:(.text._ZN5ceres20AutoDiffCostFunctionIN4smpl37PoseToTransformsNoLR_Eulers_adamModelELi930ELi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS2_[_ZN5ceres20AutoDiffCostFunctionIN4smpl37PoseToTransformsNoLR_Eulers_adamModelELi930ELi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS2_]+0x10d): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(totalmodel.cpp.o): In function `ceres::internal::AutoDiff<smpl::PoseToTransformsNoLR_Eulers_adamModel, double, 186, 186, 0, 0, 0, 0, 0, 0, 0, 0>::Differentiate(smpl::PoseToTransformsNoLR_Eulers_adamModel const&, double const* const*, int, double*, double**)': totalmodel.cpp:(.text._ZN5ceres8internal8AutoDiffIN4smpl37PoseToTransformsNoLR_Eulers_adamModelEdLi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_[_ZN5ceres8internal8AutoDiffIN4smpl37PoseToTransformsNoLR_Eulers_adamModelEdLi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_]+0xb1): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' totalmodel.cpp:(.text._ZN5ceres8internal8AutoDiffIN4smpl37PoseToTransformsNoLR_Eulers_adamModelEdLi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_[_ZN5ceres8internal8AutoDiffIN4smpl37PoseToTransformsNoLR_Eulers_adamModelEdLi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_]+0xc0): undefined reference to `google::LogMessage::stream()' totalmodel.cpp:(.text._ZN5ceres8internal8AutoDiffIN4smpl37PoseToTransformsNoLR_Eulers_adamModelEdLi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_[_ZN5ceres8internal8AutoDiffIN4smpl37PoseToTransformsNoLR_Eulers_adamModelEdLi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_]+0xcf): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' totalmodel.cpp:(.text._ZN5ceres8internal8AutoDiffIN4smpl37PoseToTransformsNoLR_Eulers_adamModelEdLi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_[_ZN5ceres8internal8AutoDiffIN4smpl37PoseToTransformsNoLR_Eulers_adamModelEdLi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_]+0x43a): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(totalmodel.cpp.o): In function `void ceres::internal::Make1stOrderPerturbation<ceres::Jet<double, 372>, double, 186>(int, double const*, ceres::Jet<double, 372>*)': totalmodel.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi372EEEdLi186EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi372EEEdLi186EEEviPKT0_PT_]+0x56): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' totalmodel.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi372EEEdLi186EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi372EEEdLi186EEEviPKT0_PT_]+0x67): undefined reference to `google::LogMessage::stream()' totalmodel.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi372EEEdLi186EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi372EEEdLi186EEEviPKT0_PT_]+0xae): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' totalmodel.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi372EEEdLi186EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi372EEEdLi186EEEviPKT0_PT_]+0xe2): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' totalmodel.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi372EEEdLi186EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi372EEEdLi186EEEviPKT0_PT_]+0xf3): undefined reference to `google::LogMessage::stream()' totalmodel.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi372EEEdLi186EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi372EEEdLi186EEEviPKT0_PT_]+0x13a): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' totalmodel.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi372EEEdLi186EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi372EEEdLi186EEEviPKT0_PT_]+0x1f4): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' totalmodel.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi372EEEdLi186EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi372EEEdLi186EEEviPKT0_PT_]+0x211): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(totalmodel.cpp.o): In function `void ceres::internal::Take0thOrderPart<ceres::Jet<double, 372>, double*>(int, ceres::Jet<double, 372> const*, double*)': totalmodel.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi372EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi372EEEPdEEviPKT_T0_]+0x56): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' totalmodel.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi372EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi372EEEPdEEviPKT_T0_]+0x67): undefined reference to `google::LogMessage::stream()' totalmodel.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi372EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi372EEEPdEEviPKT_T0_]+0xae): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' totalmodel.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi372EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi372EEEPdEEviPKT_T0_]+0x108): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(totalmodel.cpp.o): In function `void ceres::internal::Take1stOrderPart<ceres::Jet<double, 372>, double, 0, 186>(int, ceres::Jet<double, 372> const*, double*)': totalmodel.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi0ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi0ELi186EEEviPKT_PT0_]+0x65): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' totalmodel.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi0ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi0ELi186EEEviPKT_PT0_]+0x76): undefined reference to `google::LogMessage::stream()' totalmodel.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi0ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi0ELi186EEEviPKT_PT0_]+0xc3): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' totalmodel.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi0ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi0ELi186EEEviPKT_PT0_]+0xfa): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' totalmodel.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi0ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi0ELi186EEEviPKT_PT0_]+0x10b): undefined reference to `google::LogMessage::stream()' totalmodel.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi0ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi0ELi186EEEviPKT_PT0_]+0x158): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' totalmodel.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi0ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi0ELi186EEEviPKT_PT0_]+0x21f): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' totalmodel.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi0ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi0ELi186EEEviPKT_PT0_]+0x23c): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(totalmodel.cpp.o): In function `void ceres::internal::Take1stOrderPart<ceres::Jet<double, 372>, double, 186, 186>(int, ceres::Jet<double, 372> const*, double*)': totalmodel.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi186ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi186ELi186EEEviPKT_PT0_]+0x65): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' totalmodel.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi186ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi186ELi186EEEviPKT_PT0_]+0x76): undefined reference to `google::LogMessage::stream()' totalmodel.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi186ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi186ELi186EEEviPKT_PT0_]+0xc3): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' totalmodel.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi186ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi186ELi186EEEviPKT_PT0_]+0xfa): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' totalmodel.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi186ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi186ELi186EEEviPKT_PT0_]+0x10b): undefined reference to `google::LogMessage::stream()' totalmodel.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi186ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi186ELi186EEEviPKT_PT0_]+0x158): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' totalmodel.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi186ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi186ELi186EEEviPKT_PT0_]+0x21f): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' totalmodel.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi186ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi372EEEdLi186ELi186EEEviPKT_PT0_]+0x23c): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(handm.cpp.o): In function `ceres::AutoDiffCostFunction<smpl::PoseToTransformsHand, 504, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0>::AutoDiffCostFunction(smpl::PoseToTransformsHand*)': handm.cpp:(.text._ZN5ceres20AutoDiffCostFunctionIN4smpl20PoseToTransformsHandELi504ELi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS2_[_ZN5ceres20AutoDiffCostFunctionIN4smpl20PoseToTransformsHandELi504ELi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS2_]+0xcb): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' handm.cpp:(.text._ZN5ceres20AutoDiffCostFunctionIN4smpl20PoseToTransformsHandELi504ELi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS2_[_ZN5ceres20AutoDiffCostFunctionIN4smpl20PoseToTransformsHandELi504ELi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS2_]+0xd7): undefined reference to `google::LogMessage::stream()' handm.cpp:(.text._ZN5ceres20AutoDiffCostFunctionIN4smpl20PoseToTransformsHandELi504ELi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS2_[_ZN5ceres20AutoDiffCostFunctionIN4smpl20PoseToTransformsHandELi504ELi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS2_]+0x101): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' handm.cpp:(.text._ZN5ceres20AutoDiffCostFunctionIN4smpl20PoseToTransformsHandELi504ELi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS2_[_ZN5ceres20AutoDiffCostFunctionIN4smpl20PoseToTransformsHandELi504ELi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS2_]+0x10d): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(handm.cpp.o): In function `ceres::internal::AutoDiff<smpl::PoseToTransformsHand, double, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0>::Differentiate(smpl::PoseToTransformsHand const&, double const* const*, int, double*, double**)': handm.cpp:(.text._ZN5ceres8internal8AutoDiffIN4smpl20PoseToTransformsHandEdLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_[_ZN5ceres8internal8AutoDiffIN4smpl20PoseToTransformsHandEdLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_]+0xb1): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' handm.cpp:(.text._ZN5ceres8internal8AutoDiffIN4smpl20PoseToTransformsHandEdLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_[_ZN5ceres8internal8AutoDiffIN4smpl20PoseToTransformsHandEdLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_]+0xc0): undefined reference to `google::LogMessage::stream()' handm.cpp:(.text._ZN5ceres8internal8AutoDiffIN4smpl20PoseToTransformsHandEdLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_[_ZN5ceres8internal8AutoDiffIN4smpl20PoseToTransformsHandEdLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_]+0xcf): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' handm.cpp:(.text._ZN5ceres8internal8AutoDiffIN4smpl20PoseToTransformsHandEdLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_[_ZN5ceres8internal8AutoDiffIN4smpl20PoseToTransformsHandEdLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS3_PKPKdiPdPSB_]+0x446): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(handm.cpp.o): In function `void ceres::internal::Make1stOrderPerturbation<ceres::Jet<double, 126>, double, 63>(int, double const*, ceres::Jet<double, 126>*)': handm.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi126EEEdLi63EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi126EEEdLi63EEEviPKT0_PT_]+0x56): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' handm.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi126EEEdLi63EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi126EEEdLi63EEEviPKT0_PT_]+0x67): undefined reference to `google::LogMessage::stream()' handm.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi126EEEdLi63EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi126EEEdLi63EEEviPKT0_PT_]+0xae): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' handm.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi126EEEdLi63EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi126EEEdLi63EEEviPKT0_PT_]+0xe2): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' handm.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi126EEEdLi63EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi126EEEdLi63EEEviPKT0_PT_]+0xf3): undefined reference to `google::LogMessage::stream()' handm.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi126EEEdLi63EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi126EEEdLi63EEEviPKT0_PT_]+0x13a): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' handm.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi126EEEdLi63EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi126EEEdLi63EEEviPKT0_PT_]+0x206): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' handm.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi126EEEdLi63EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi126EEEdLi63EEEviPKT0_PT_]+0x223): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(handm.cpp.o): In function `void ceres::internal::Take0thOrderPart<ceres::Jet<double, 126>, double*>(int, ceres::Jet<double, 126> const*, double*)': handm.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi126EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi126EEEPdEEviPKT_T0_]+0x56): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' handm.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi126EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi126EEEPdEEviPKT_T0_]+0x67): undefined reference to `google::LogMessage::stream()' handm.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi126EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi126EEEPdEEviPKT_T0_]+0xae): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' handm.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi126EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi126EEEPdEEviPKT_T0_]+0x10e): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(handm.cpp.o): In function `void ceres::internal::Take1stOrderPart<ceres::Jet<double, 126>, double, 0, 63>(int, ceres::Jet<double, 126> const*, double*)': handm.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi0ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi0ELi63EEEviPKT_PT0_]+0x65): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' handm.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi0ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi0ELi63EEEviPKT_PT0_]+0x76): undefined reference to `google::LogMessage::stream()' handm.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi0ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi0ELi63EEEviPKT_PT0_]+0xc3): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' handm.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi0ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi0ELi63EEEviPKT_PT0_]+0xfa): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' handm.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi0ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi0ELi63EEEviPKT_PT0_]+0x10b): undefined reference to `google::LogMessage::stream()' handm.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi0ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi0ELi63EEEviPKT_PT0_]+0x158): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' handm.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi0ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi0ELi63EEEviPKT_PT0_]+0x22d): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' handm.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi0ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi0ELi63EEEviPKT_PT0_]+0x24a): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(handm.cpp.o): In function `void ceres::internal::Take1stOrderPart<ceres::Jet<double, 126>, double, 63, 63>(int, ceres::Jet<double, 126> const*, double*)': handm.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi63ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi63ELi63EEEviPKT_PT0_]+0x65): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' handm.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi63ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi63ELi63EEEviPKT_PT0_]+0x76): undefined reference to `google::LogMessage::stream()' handm.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi63ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi63ELi63EEEviPKT_PT0_]+0xc3): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' handm.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi63ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi63ELi63EEEviPKT_PT0_]+0xfa): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' handm.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi63ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi63ELi63EEEviPKT_PT0_]+0x10b): undefined reference to `google::LogMessage::stream()' handm.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi63ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi63ELi63EEEviPKT_PT0_]+0x158): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' handm.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi63ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi63ELi63EEEviPKT_PT0_]+0x22d): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' handm.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi63ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi126EEEdLi63ELi63EEEviPKT_PT0_]+0x24a): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `FreezeJoint(ceres::Problem&, double*, int)': FitToBody.cpp:(.text+0xd5): undefined reference to `ceres::Problem::SetParameterLowerBound(double*, int, double)' FitToBody.cpp:(.text+0xfe): undefined reference to `ceres::Problem::SetParameterUpperBound(double*, int, double)' libMYLIB.a(FitToBody.cpp.o): In function `SetSolverOptions(ceres::Solver::Options*)': FitToBody.cpp:(.text+0x167): undefined reference to `ceres::StringToLinearSolverType(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceres::LinearSolverType*)' FitToBody.cpp:(.text+0x195): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text+0x1a6): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text+0x1f2): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text+0x24a): undefined reference to `ceres::StringToPreconditionerType(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceres::PreconditionerType*)' FitToBody.cpp:(.text+0x278): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text+0x289): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text+0x2d5): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text+0x376): undefined reference to `ceres::StringToTrustRegionStrategyType(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceres::TrustRegionStrategyType*)' FitToBody.cpp:(.text+0x3a4): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text+0x3b5): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text+0x401): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text+0x448): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text+0x48b): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text+0x4ce): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `FitToHandCeres_Right_Naive(smpl::HandModel&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, 3, 1, 0, 3, 1>&, Eigen::Matrix<double, -1, 3, 1, -1, 3>&, Eigen::Matrix<double, -1, 3, 1, -1, 3>&, int, bool, bool, float, float)': FitToBody.cpp:(.text+0x58e): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0x699): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*)' FitToBody.cpp:(.text+0x73f): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x89f): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' FitToBody.cpp:(.text+0x921): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0xa07): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' FitToBody.cpp:(.text+0xa7a): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0xadd): undefined reference to `ceres::Problem::SetParameterLowerBound(double*, int, double)' FitToBody.cpp:(.text+0xb2b): undefined reference to `ceres::Problem::SetParameterLowerBound(double*, int, double)' FitToBody.cpp:(.text+0xb79): undefined reference to `ceres::Problem::SetParameterLowerBound(double*, int, double)' FitToBody.cpp:(.text+0xc9a): undefined reference to `ceres::StringToLinearSolverType(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceres::LinearSolverType*)' FitToBody.cpp:(.text+0xccb): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text+0xcdf): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text+0xd2e): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text+0xd5b): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0xd7f): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)' FitToBody.cpp:(.text+0xd9f): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0xdb8): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0xe13): undefined reference to `ceres::Problem::SetParameterBlockVariable(double*)' FitToBody.cpp:(.text+0xe33): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0xe4c): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0xee9): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0xfc8): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text+0x1093): undefined reference to `ceres::Problem::~Problem()' libMYLIB.a(FitToBody.cpp.o): In function `FitToProjectionCeres(smpl::HandModel&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, double const*, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, 3, 1, 0, 3, 1>&, Eigen::Matrix<double, -1, 3, 1, -1, 3>&, Eigen::Matrix<double, -1, 3, 1, -1, 3>&, int, bool, bool, double, int)': FitToBody.cpp:(.text+0x1136): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0x11fb): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*)' FitToBody.cpp:(.text+0x12e7): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x1447): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' FitToBody.cpp:(.text+0x14d7): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x15cd): undefined reference to `ceres::Problem::SetParameterLowerBound(double*, int, double)' FitToBody.cpp:(.text+0x161b): undefined reference to `ceres::Problem::SetParameterLowerBound(double*, int, double)' FitToBody.cpp:(.text+0x1669): undefined reference to `ceres::Problem::SetParameterLowerBound(double*, int, double)' FitToBody.cpp:(.text+0x16b5): undefined reference to `ceres::Problem::SetParameterUpperBound(double*, int, double)' FitToBody.cpp:(.text+0x1703): undefined reference to `ceres::Problem::SetParameterUpperBound(double*, int, double)' FitToBody.cpp:(.text+0x1751): undefined reference to `ceres::Problem::SetParameterUpperBound(double*, int, double)' FitToBody.cpp:(.text+0x17d8): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)' FitToBody.cpp:(.text+0x1804): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)' FitToBody.cpp:(.text+0x1828): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)' FitToBody.cpp:(.text+0x1854): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)' FitToBody.cpp:(.text+0x18a0): undefined reference to `ceres::StringToLinearSolverType(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceres::LinearSolverType*)' FitToBody.cpp:(.text+0x18d1): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text+0x18e5): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text+0x1934): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text+0x1961): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0x1981): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x199a): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x19e0): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0x1ac0): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*)' FitToBody.cpp:(.text+0x1b81): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x1ce1): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' FitToBody.cpp:(.text+0x1d71): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x1dd1): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' FitToBody.cpp:(.text+0x1e55): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x1eb8): undefined reference to `ceres::Problem::SetParameterLowerBound(double*, int, double)' FitToBody.cpp:(.text+0x1f06): undefined reference to `ceres::Problem::SetParameterLowerBound(double*, int, double)' FitToBody.cpp:(.text+0x1f54): undefined reference to `ceres::Problem::SetParameterLowerBound(double*, int, double)' FitToBody.cpp:(.text+0x1fa0): undefined reference to `ceres::Problem::SetParameterUpperBound(double*, int, double)' FitToBody.cpp:(.text+0x1fee): undefined reference to `ceres::Problem::SetParameterUpperBound(double*, int, double)' FitToBody.cpp:(.text+0x203c): undefined reference to `ceres::Problem::SetParameterUpperBound(double*, int, double)' FitToBody.cpp:(.text+0x20e5): undefined reference to `ceres::StringToLinearSolverType(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceres::LinearSolverType*)' FitToBody.cpp:(.text+0x2116): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text+0x212a): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text+0x2179): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text+0x21a6): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0x21d0): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)' FitToBody.cpp:(.text+0x21fc): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)' FitToBody.cpp:(.text+0x2220): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)' FitToBody.cpp:(.text+0x224c): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)' FitToBody.cpp:(.text+0x226c): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x2285): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x23b5): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x2400): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x24b8): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text+0x25c2): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text+0x263d): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x26a1): undefined reference to `ceres::Problem::~Problem()' libMYLIB.a(FitToBody.cpp.o): In function `Adam_FitTotalBodyCeres(TotalModel&, smpl::SMPLParams&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&)': FitToBody.cpp:(.text+0x27f0): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0x2890): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*)' FitToBody.cpp:(.text+0x2925): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x29b8): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x29d6): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0x2a59): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x2a72): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x2b01): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x2b1a): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x2b95): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x2bae): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x2c18): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x2d07): undefined reference to `ceres::Problem::~Problem()' libMYLIB.a(FitToBody.cpp.o): In function `Adam_FitTotalBodyCeres2d(TotalModel&, smpl::SMPLParams&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, double*)': FitToBody.cpp:(.text+0x2dd5): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0x2ea5): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*)' FitToBody.cpp:(.text+0x2ec3): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0x2f53): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)' FitToBody.cpp:(.text+0x2f7d): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)' FitToBody.cpp:(.text+0x2f9d): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x2fb6): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x30a3): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x3151): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x3192): undefined reference to `ceres::Problem::SetParameterBlockVariable(double*)' FitToBody.cpp:(.text+0x31bc): undefined reference to `ceres::Problem::SetParameterBlockVariable(double*)' FitToBody.cpp:(.text+0x31dc): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x31f5): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x3241): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0x325f): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0x334c): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*, double*)' FitToBody.cpp:(.text+0x3400): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x34ae): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x355e): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x35ae): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x35c7): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x3631): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x365e): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x376c): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x37a8): undefined reference to `ceres::Problem::~Problem()' libMYLIB.a(FitToBody.cpp.o): In function `Adam_FitTotalBodyCeres3d2d(TotalModel&, smpl::SMPLParams&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, double*)': FitToBody.cpp:(.text+0x3846): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0x3916): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*)' FitToBody.cpp:(.text+0x3934): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0x39df): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)' FitToBody.cpp:(.text+0x3a09): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)' FitToBody.cpp:(.text+0x3a29): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x3a42): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x3b2f): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x3bdd): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x3c1e): undefined reference to `ceres::Problem::SetParameterBlockVariable(double*)' FitToBody.cpp:(.text+0x3c48): undefined reference to `ceres::Problem::SetParameterBlockVariable(double*)' FitToBody.cpp:(.text+0x3c68): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x3c81): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x3ccd): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0x3ceb): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0x3dd8): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*, double*)' FitToBody.cpp:(.text+0x3e8c): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x3f3a): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x3fea): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x4062): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x408f): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x4186): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x41c2): undefined reference to `ceres::Problem::~Problem()' libMYLIB.a(FitToBody.cpp.o): In function `Adam_FastFit_Initialize(TotalModel&, smpl::SMPLParams&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&)': FitToBody.cpp:(.text+0x4311): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0x43b1): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*)' FitToBody.cpp:(.text+0x4446): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x44d9): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x4613): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0x4696): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x46af): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x473e): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x4757): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x47d2): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x47eb): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x4855): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x4944): undefined reference to `ceres::Problem::~Problem()' libMYLIB.a(FitToBody.cpp.o): In function `Adam_FastFit(TotalModel&, smpl::SMPLParams&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, bool)': FitToBody.cpp:(.text+0x4adb): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*)' FitToBody.cpp:(.text+0x4bbd): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x5010): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0x50a6): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x50c8): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x5125): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x5147): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' libMYLIB.a(FitToBody.cpp.o): In function `Adam_Fit_PAF(TotalModel&, smpl::SMPLParams&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, double*, unsigned int, bool, bool, bool, bool)': FitToBody.cpp:(.text+0x53e1): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0x54e5): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*)' FitToBody.cpp:(.text+0x5503): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0x55a2): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x55bb): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x568d): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x57db): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x595d): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' FitToBody.cpp:(.text+0x59f4): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x5d29): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' FitToBody.cpp:(.text+0x5dc0): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x5e31): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x5e4a): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x5f97): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x5fd1): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0x6116): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*, double*)' FitToBody.cpp:(.text+0x6186): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*)' FitToBody.cpp:(.text+0x61a4): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0x6251): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x626a): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x6351): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x63e4): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x6566): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' FitToBody.cpp:(.text+0x65fd): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x6932): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' FitToBody.cpp:(.text+0x69c9): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x6a6b): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' FitToBody.cpp:(.text+0x6b04): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x6eca): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x6ee3): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x702f): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x7048): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x721d): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x736c): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x74fc): undefined reference to `ceres::Problem::~Problem()' libMYLIB.a(FitToBody.cpp.o): In function `Adam_Fit_H36M(TotalModel&, smpl::SMPLParams&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&)': FitToBody.cpp:(.text+0x7558): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0x7822): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*)' FitToBody.cpp:(.text+0x7840): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0x78d3): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x78ec): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x79be): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x7a51): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x7ab3): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x7acc): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x7bae): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x7cf9): undefined reference to `ceres::Problem::~Problem()' libMYLIB.a(FitToBody.cpp.o): In function `Adam_skeletal_refit(TotalModel&, smpl::SMPLParams&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, unsigned int, bool, bool)': FitToBody.cpp:(.text+0x7e67): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0x7e85): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0x7eef): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*)' FitToBody.cpp:(.text+0x7fc5): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x8080): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x8118): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x8288): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' FitToBody.cpp:(.text+0x830e): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x8643): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' FitToBody.cpp:(.text+0x86da): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x87ad): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)' FitToBody.cpp:(.text+0x87ff): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x8851): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x886a): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x88e5): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x88fe): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x8968): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x8ad1): undefined reference to `ceres::Problem::~Problem()' libMYLIB.a(FitToBody.cpp.o): In function `Adam_skeletal_init(TotalModel&, smpl::SMPLParams&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&, unsigned int)': FitToBody.cpp:(.text+0x8c7c): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0x8c9a): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0x8d04): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*)' FitToBody.cpp:(.text+0x8d97): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x8db0): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x8e82): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x8f15): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x8f67): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x8f80): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x900f): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x9028): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x9092): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x9172): undefined reference to `ceres::Problem::~Problem()' libMYLIB.a(FitToBody.cpp.o): In function `Adam_align_mano(TotalModel&, smpl::SMPLParams&, Eigen::Matrix<double, -1, -1, 0, -1, -1>&)': FitToBody.cpp:(.text+0x95e3): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0x9601): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0x966b): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*)' FitToBody.cpp:(.text+0x9741): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x97c3): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0x9987): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x99a0): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x9a11): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0x9a2a): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0x9a94): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0x9bba): undefined reference to `ceres::Problem::~Problem()' libMYLIB.a(FitToBody.cpp.o): In function `Adam_refit_batch(TotalModel&, std::vector<smpl::SMPLParams*, std::allocator<smpl::SMPLParams*> >&, std::vector<Eigen::Matrix<double, -1, -1, 0, -1, -1>, std::allocator<Eigen::Matrix<double, -1, -1, 0, -1, -1> > >&, std::vector<Eigen::Matrix<double, -1, -1, 0, -1, -1>, std::allocator<Eigen::Matrix<double, -1, -1, 0, -1, -1> > >&, std::vector<Eigen::Matrix<double, -1, -1, 0, -1, -1>, std::allocator<Eigen::Matrix<double, -1, -1, 0, -1, -1> > >&, std::vector<Eigen::Matrix<double, -1, -1, 0, -1, -1>, std::allocator<Eigen::Matrix<double, -1, -1, 0, -1, -1> > >&, std::vector<Eigen::Matrix<double, -1, -1, 0, -1, -1>, std::allocator<Eigen::Matrix<double, -1, -1, 0, -1, -1> > >&, std::vector<Eigen::Matrix<double, -1, -1, 0, -1, -1>, std::allocator<Eigen::Matrix<double, -1, -1, 0, -1, -1> > >&, std::vector<Eigen::Matrix<double, -1, -1, 0, -1, -1>, std::allocator<Eigen::Matrix<double, -1, -1, 0, -1, -1> > >&, unsigned int, bool, bool, bool)': FitToBody.cpp:(.text+0x9d54): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0x9d72): undefined reference to `ceres::Solver::Summary::Summary()' FitToBody.cpp:(.text+0x9fe8): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*, double*, double*)' FitToBody.cpp:(.text+0xa0e6): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0xa1d1): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0xa5fe): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' FitToBody.cpp:(.text+0xa698): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0xa6f3): undefined reference to `ceres::NormalPrior::NormalPrior(Eigen::Matrix<double, -1, -1, 1, -1, -1> const&, Eigen::Matrix<double, -1, 1, 0, -1, 1> const&)' FitToBody.cpp:(.text+0xa79e): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, double*)' FitToBody.cpp:(.text+0xa9c5): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, std::vector<double*, std::allocator<double*> > const&)' FitToBody.cpp:(.text+0xaa3e): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, std::vector<double*, std::allocator<double*> > const&)' FitToBody.cpp:(.text+0xaab7): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, std::vector<double*, std::allocator<double*> > const&)' FitToBody.cpp:(.text+0xab30): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, std::vector<double*, std::allocator<double*> > const&)' FitToBody.cpp:(.text+0xabcc): undefined reference to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, std::vector<double*, std::allocator<double*> > const&)' libMYLIB.a(FitToBody.cpp.o):FitToBody.cpp:(.text+0xac63): more undefined references to `ceres::Problem::AddResidualBlock(ceres::CostFunction*, ceres::LossFunction*, std::vector<double*, std::allocator<double*> > const&)' follow libMYLIB.a(FitToBody.cpp.o): In function `Adam_refit_batch(TotalModel&, std::vector<smpl::SMPLParams*, std::allocator<smpl::SMPLParams*> >&, std::vector<Eigen::Matrix<double, -1, -1, 0, -1, -1>, std::allocator<Eigen::Matrix<double, -1, -1, 0, -1, -1> > >&, std::vector<Eigen::Matrix<double, -1, -1, 0, -1, -1>, std::allocator<Eigen::Matrix<double, -1, -1, 0, -1, -1> > >&, std::vector<Eigen::Matrix<double, -1, -1, 0, -1, -1>, std::allocator<Eigen::Matrix<double, -1, -1, 0, -1, -1> > >&, std::vector<Eigen::Matrix<double, -1, -1, 0, -1, -1>, std::allocator<Eigen::Matrix<double, -1, -1, 0, -1, -1> > >&, std::vector<Eigen::Matrix<double, -1, -1, 0, -1, -1>, std::allocator<Eigen::Matrix<double, -1, -1, 0, -1, -1> > >&, std::vector<Eigen::Matrix<double, -1, -1, 0, -1, -1>, std::allocator<Eigen::Matrix<double, -1, -1, 0, -1, -1> > >&, std::vector<Eigen::Matrix<double, -1, -1, 0, -1, -1>, std::allocator<Eigen::Matrix<double, -1, -1, 0, -1, -1> > >&, unsigned int, bool, bool, bool)': FitToBody.cpp:(.text+0xaec7): undefined reference to `ceres::Problem::SetParameterBlockConstant(double*)' FitToBody.cpp:(.text+0xb055): undefined reference to `ceres::Solve(ceres::Solver::Options const&, ceres::Problem*, ceres::Solver::Summary*)' FitToBody.cpp:(.text+0xb06e): undefined reference to `ceres::Solver::Summary::FullReport[abi:cxx11]() const' FitToBody.cpp:(.text+0xb194): undefined reference to `ceres::Problem::~Problem()' FitToBody.cpp:(.text+0xb393): undefined reference to `ceres::Problem::~Problem()' libMYLIB.a(FitToBody.cpp.o): In function `__static_initialization_and_destruction_0(int, int)': FitToBody.cpp:(.text+0xc2dd): undefined reference to `ceres::Problem::Problem()' FitToBody.cpp:(.text+0xc2f5): undefined reference to `ceres::Problem::~Problem()' libMYLIB.a(FitToBody.cpp.o): In function `ceres::AutoDiffCostFunction<CoeffsParameterNorm, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0>::AutoDiffCostFunction(CoeffsParameterNorm*)': FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0xcb): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0xd7): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0x101): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0x10d): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `ceres::AutoDiffCostFunction<HandPoseParameterNorm, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0>::AutoDiffCostFunction(HandPoseParameterNorm*)': FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI21HandPoseParameterNormLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI21HandPoseParameterNormLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0xcb): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI21HandPoseParameterNormLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI21HandPoseParameterNormLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0xd7): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI21HandPoseParameterNormLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI21HandPoseParameterNormLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0x101): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI21HandPoseParameterNormLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI21HandPoseParameterNormLi63ELi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0x10d): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `ceres::AutoDiffCostFunction<CoeffsParameterNorm, 30, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0>::AutoDiffCostFunction(CoeffsParameterNorm*)': FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi30ELi30ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi30ELi30ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0xcb): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi30ELi30ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi30ELi30ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0xd7): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi30ELi30ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi30ELi30ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0x101): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi30ELi30ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi30ELi30ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0x10d): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `ceres::AutoDiffCostFunction<AdamBodyPoseParamPrior, 186, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0>::AutoDiffCostFunction(AdamBodyPoseParamPrior*)': FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI22AdamBodyPoseParamPriorLi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI22AdamBodyPoseParamPriorLi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0xcb): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI22AdamBodyPoseParamPriorLi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI22AdamBodyPoseParamPriorLi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0xd7): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI22AdamBodyPoseParamPriorLi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI22AdamBodyPoseParamPriorLi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0x101): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI22AdamBodyPoseParamPriorLi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI22AdamBodyPoseParamPriorLi186ELi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0x10d): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `ceres::AutoDiffCostFunction<CoeffsParameterNorm, 200, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0>::AutoDiffCostFunction(CoeffsParameterNorm*)': FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi200ELi200ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi200ELi200ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0xcb): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi200ELi200ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi200ELi200ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0xd7): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi200ELi200ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi200ELi200ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0x101): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi200ELi200ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC2EPS1_[_ZN5ceres20AutoDiffCostFunctionI19CoeffsParameterNormLi200ELi200ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EEC5EPS1_]+0x10d): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `ceres::internal::AutoDiff<CoeffsParameterNorm, double, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0>::Differentiate(CoeffsParameterNorm const&, double const* const*, int, double*, double**)': FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi200ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi200ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0xb1): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi200ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi200ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0xc0): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi200ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi200ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0xcf): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi200ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi200ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0x3ce): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `ceres::internal::AutoDiff<AdamBodyPoseParamPrior, double, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0>::Differentiate(AdamBodyPoseParamPrior const&, double const* const*, int, double*, double**)': FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI22AdamBodyPoseParamPriordLi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI22AdamBodyPoseParamPriordLi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0xb1): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI22AdamBodyPoseParamPriordLi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI22AdamBodyPoseParamPriordLi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0xc0): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI22AdamBodyPoseParamPriordLi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI22AdamBodyPoseParamPriordLi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0xcf): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI22AdamBodyPoseParamPriordLi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI22AdamBodyPoseParamPriordLi186ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0x3ce): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `ceres::internal::AutoDiff<CoeffsParameterNorm, double, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0>::Differentiate(CoeffsParameterNorm const&, double const* const*, int, double*, double**)': FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi30ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi30ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0xb1): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi30ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi30ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0xc0): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi30ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi30ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0xcf): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi30ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi30ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0x3da): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `ceres::internal::AutoDiff<HandPoseParameterNorm, double, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0>::Differentiate(HandPoseParameterNorm const&, double const* const*, int, double*, double**)': FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI21HandPoseParameterNormdLi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI21HandPoseParameterNormdLi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0xb1): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI21HandPoseParameterNormdLi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI21HandPoseParameterNormdLi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0xc0): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI21HandPoseParameterNormdLi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI21HandPoseParameterNormdLi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0xcf): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI21HandPoseParameterNormdLi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI21HandPoseParameterNormdLi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0x3cc): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `ceres::internal::AutoDiff<CoeffsParameterNorm, double, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0>::Differentiate(CoeffsParameterNorm const&, double const* const*, int, double*, double**)': FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0xb1): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0xc0): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0xcf): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_[_ZN5ceres8internal8AutoDiffI19CoeffsParameterNormdLi63ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0ELi0EE13DifferentiateERKS2_PKPKdiPdPSA_]+0x3cc): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `void ceres::internal::Make1stOrderPerturbation<ceres::Jet<double, 200>, double, 200>(int, double const*, ceres::Jet<double, 200>*)': FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi200EEEdLi200EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi200EEEdLi200EEEviPKT0_PT_]+0x56): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi200EEEdLi200EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi200EEEdLi200EEEviPKT0_PT_]+0x67): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi200EEEdLi200EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi200EEEdLi200EEEviPKT0_PT_]+0xae): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi200EEEdLi200EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi200EEEdLi200EEEviPKT0_PT_]+0xe2): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi200EEEdLi200EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi200EEEdLi200EEEviPKT0_PT_]+0xf3): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi200EEEdLi200EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi200EEEdLi200EEEviPKT0_PT_]+0x13a): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi200EEEdLi200EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi200EEEdLi200EEEviPKT0_PT_]+0x1f4): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi200EEEdLi200EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi200EEEdLi200EEEviPKT0_PT_]+0x211): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `void ceres::internal::Take0thOrderPart<ceres::Jet<double, 200>, double*>(int, ceres::Jet<double, 200> const*, double*)': FitToBody.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi200EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi200EEEPdEEviPKT_T0_]+0x56): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi200EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi200EEEPdEEviPKT_T0_]+0x67): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi200EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi200EEEPdEEviPKT_T0_]+0xae): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi200EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi200EEEPdEEviPKT_T0_]+0x108): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `void ceres::internal::Take1stOrderPart<ceres::Jet<double, 200>, double, 0, 200>(int, ceres::Jet<double, 200> const*, double*)': FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi200EEEdLi0ELi200EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi200EEEdLi0ELi200EEEviPKT_PT0_]+0x65): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi200EEEdLi0ELi200EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi200EEEdLi0ELi200EEEviPKT_PT0_]+0x76): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi200EEEdLi0ELi200EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi200EEEdLi0ELi200EEEviPKT_PT0_]+0xc3): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi200EEEdLi0ELi200EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi200EEEdLi0ELi200EEEviPKT_PT0_]+0xfa): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi200EEEdLi0ELi200EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi200EEEdLi0ELi200EEEviPKT_PT0_]+0x10b): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi200EEEdLi0ELi200EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi200EEEdLi0ELi200EEEviPKT_PT0_]+0x158): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi200EEEdLi0ELi200EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi200EEEdLi0ELi200EEEviPKT_PT0_]+0x235): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi200EEEdLi0ELi200EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi200EEEdLi0ELi200EEEviPKT_PT0_]+0x252): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `void ceres::internal::Make1stOrderPerturbation<ceres::Jet<double, 186>, double, 186>(int, double const*, ceres::Jet<double, 186>*)': FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi186EEEdLi186EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi186EEEdLi186EEEviPKT0_PT_]+0x56): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi186EEEdLi186EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi186EEEdLi186EEEviPKT0_PT_]+0x67): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi186EEEdLi186EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi186EEEdLi186EEEviPKT0_PT_]+0xae): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi186EEEdLi186EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi186EEEdLi186EEEviPKT0_PT_]+0xe2): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi186EEEdLi186EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi186EEEdLi186EEEviPKT0_PT_]+0xf3): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi186EEEdLi186EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi186EEEdLi186EEEviPKT0_PT_]+0x13a): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi186EEEdLi186EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi186EEEdLi186EEEviPKT0_PT_]+0x1f4): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi186EEEdLi186EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi186EEEdLi186EEEviPKT0_PT_]+0x211): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `void ceres::internal::Take0thOrderPart<ceres::Jet<double, 186>, double*>(int, ceres::Jet<double, 186> const*, double*)': FitToBody.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi186EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi186EEEPdEEviPKT_T0_]+0x56): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi186EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi186EEEPdEEviPKT_T0_]+0x67): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi186EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi186EEEPdEEviPKT_T0_]+0xae): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi186EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi186EEEPdEEviPKT_T0_]+0x108): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `void ceres::internal::Take1stOrderPart<ceres::Jet<double, 186>, double, 0, 186>(int, ceres::Jet<double, 186> const*, double*)': FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi186EEEdLi0ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi186EEEdLi0ELi186EEEviPKT_PT0_]+0x65): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi186EEEdLi0ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi186EEEdLi0ELi186EEEviPKT_PT0_]+0x76): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi186EEEdLi0ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi186EEEdLi0ELi186EEEviPKT_PT0_]+0xc3): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi186EEEdLi0ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi186EEEdLi0ELi186EEEviPKT_PT0_]+0xfa): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi186EEEdLi0ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi186EEEdLi0ELi186EEEviPKT_PT0_]+0x10b): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi186EEEdLi0ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi186EEEdLi0ELi186EEEviPKT_PT0_]+0x158): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi186EEEdLi0ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi186EEEdLi0ELi186EEEviPKT_PT0_]+0x21f): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi186EEEdLi0ELi186EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi186EEEdLi0ELi186EEEviPKT_PT0_]+0x23c): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `void ceres::internal::Make1stOrderPerturbation<ceres::Jet<double, 30>, double, 30>(int, double const*, ceres::Jet<double, 30>*)': FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi30EEEdLi30EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi30EEEdLi30EEEviPKT0_PT_]+0x56): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi30EEEdLi30EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi30EEEdLi30EEEviPKT0_PT_]+0x67): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi30EEEdLi30EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi30EEEdLi30EEEviPKT0_PT_]+0xae): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi30EEEdLi30EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi30EEEdLi30EEEviPKT0_PT_]+0xe2): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi30EEEdLi30EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi30EEEdLi30EEEviPKT0_PT_]+0xf3): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi30EEEdLi30EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi30EEEdLi30EEEviPKT0_PT_]+0x13a): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi30EEEdLi30EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi30EEEdLi30EEEviPKT0_PT_]+0x206): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi30EEEdLi30EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi30EEEdLi30EEEviPKT0_PT_]+0x223): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `void ceres::internal::Take0thOrderPart<ceres::Jet<double, 30>, double*>(int, ceres::Jet<double, 30> const*, double*)': FitToBody.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi30EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi30EEEPdEEviPKT_T0_]+0x56): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi30EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi30EEEPdEEviPKT_T0_]+0x67): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi30EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi30EEEPdEEviPKT_T0_]+0xae): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi30EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi30EEEPdEEviPKT_T0_]+0x10e): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `void ceres::internal::Take1stOrderPart<ceres::Jet<double, 30>, double, 0, 30>(int, ceres::Jet<double, 30> const*, double*)': FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi30EEEdLi0ELi30EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi30EEEdLi0ELi30EEEviPKT_PT0_]+0x65): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi30EEEdLi0ELi30EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi30EEEdLi0ELi30EEEviPKT_PT0_]+0x76): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi30EEEdLi0ELi30EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi30EEEdLi0ELi30EEEviPKT_PT0_]+0xc3): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi30EEEdLi0ELi30EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi30EEEdLi0ELi30EEEviPKT_PT0_]+0xfa): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi30EEEdLi0ELi30EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi30EEEdLi0ELi30EEEviPKT_PT0_]+0x10b): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi30EEEdLi0ELi30EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi30EEEdLi0ELi30EEEviPKT_PT0_]+0x158): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi30EEEdLi0ELi30EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi30EEEdLi0ELi30EEEviPKT_PT0_]+0x22d): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi30EEEdLi0ELi30EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi30EEEdLi0ELi30EEEviPKT_PT0_]+0x24a): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `void ceres::internal::Make1stOrderPerturbation<ceres::Jet<double, 63>, double, 63>(int, double const*, ceres::Jet<double, 63>*)': FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi63EEEdLi63EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi63EEEdLi63EEEviPKT0_PT_]+0x56): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi63EEEdLi63EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi63EEEdLi63EEEviPKT0_PT_]+0x67): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi63EEEdLi63EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi63EEEdLi63EEEviPKT0_PT_]+0xae): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi63EEEdLi63EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi63EEEdLi63EEEviPKT0_PT_]+0xe2): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi63EEEdLi63EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi63EEEdLi63EEEviPKT0_PT_]+0xf3): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi63EEEdLi63EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi63EEEdLi63EEEviPKT0_PT_]+0x13a): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi63EEEdLi63EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi63EEEdLi63EEEviPKT0_PT_]+0x1f1): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi63EEEdLi63EEEviPKT0_PT_[_ZN5ceres8internal24Make1stOrderPerturbationINS_3JetIdLi63EEEdLi63EEEviPKT0_PT_]+0x20e): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `void ceres::internal::Take0thOrderPart<ceres::Jet<double, 63>, double*>(int, ceres::Jet<double, 63> const*, double*)': FitToBody.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi63EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi63EEEPdEEviPKT_T0_]+0x56): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi63EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi63EEEPdEEviPKT_T0_]+0x67): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi63EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi63EEEPdEEviPKT_T0_]+0xae): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi63EEEPdEEviPKT_T0_[_ZN5ceres8internal16Take0thOrderPartINS_3JetIdLi63EEEPdEEviPKT_T0_]+0x108): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' libMYLIB.a(FitToBody.cpp.o): In function `void ceres::internal::Take1stOrderPart<ceres::Jet<double, 63>, double, 0, 63>(int, ceres::Jet<double, 63> const*, double*)': FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi63EEEdLi0ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi63EEEdLi0ELi63EEEviPKT_PT0_]+0x65): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi63EEEdLi0ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi63EEEdLi0ELi63EEEviPKT_PT0_]+0x76): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi63EEEdLi0ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi63EEEdLi0ELi63EEEviPKT_PT0_]+0xc3): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi63EEEdLi0ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi63EEEdLi0ELi63EEEviPKT_PT0_]+0xfa): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi63EEEdLi0ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi63EEEdLi0ELi63EEEviPKT_PT0_]+0x10b): undefined reference to `google::LogMessage::stream()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi63EEEdLi0ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi63EEEdLi0ELi63EEEviPKT_PT0_]+0x158): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi63EEEdLi0ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi63EEEdLi0ELi63EEEviPKT_PT0_]+0x226): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' FitToBody.cpp:(.text._ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi63EEEdLi0ELi63EEEviPKT_PT0_[_ZN5ceres8internal16Take1stOrderPartINS_3JetIdLi63EEEdLi0ELi63EEEviPKT_PT0_]+0x243): undefined reference to `google::LogMessageFatal::~LogMessageFatal()' collect2: error: ld returned 1 exit status CMakeFiles/run_fitting.dir/build.make:122: recipe for target 'run_fitting' failed make[2]: *** [run_fitting] Error 1 CMakeFiles/Makefile2:104: recipe for target 'CMakeFiles/run_fitting.dir/all' failed make[1]: *** [CMakeFiles/run_fitting.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2
Please someone guide me how can i fix this. Thanks in advance. @xiangdonglai