Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Build failing during build of Ceres Solver. #3

Open
imr555 opened this issue Jul 17, 2019 · 0 comments
Open

Build failing during build of Ceres Solver. #3

imr555 opened this issue Jul 17, 2019 · 0 comments

Comments

@imr555
Copy link

imr555 commented Jul 17, 2019

First of all,I want to say I love the script put forth in here. Simply amazing, detailed and easy to interpret.
Every package installation and download worked A-Ok but during build I came across this issue after 9% of build.

In file included from /home/imr555/Desktop/opencv/ceres-solver/include/ceres/internal/numeric_diff.h:43:0, from /home/imr555/Desktop/opencv/ceres-solver/include/ceres/dynamic_numeric_diff_cost_function.h:44, from /home/imr555/Desktop/opencv/ceres-solver/include/ceres/gradient_checker.h:42, from /home/imr555/Desktop/opencv/ceres-solver/internal/ceres/gradient_checker.cc:33: /home/imr555/Desktop/opencv/ceres-solver/include/ceres/internal/fixed_array.h: In static member function ‘static constexpr bool ceres::internal::FixedArray<T, N, A>::DefaultConstructorIsNonTrivial()’: /home/imr555/Desktop/opencv/ceres-solver/include/ceres/internal/fixed_array.h:103:13: error: ‘is_trivially_default_constructible’ is not a member of ‘std’ return !std::is_trivially_default_constructible<StorageElement>::value; ^ /home/imr555/Desktop/opencv/ceres-solver/include/ceres/internal/fixed_array.h:103:67: error: expected primary-expression before ‘>’ token return !std::is_trivially_default_constructible<StorageElement>::value; ^ /home/imr555/Desktop/opencv/ceres-solver/include/ceres/internal/fixed_array.h:103:68: error: ‘::value’ has not been declared return !std::is_trivially_default_constructible<StorageElement>::value; ^ In file included from /home/imr555/Desktop/opencv/ceres-solver/include/ceres/internal/numeric_diff.h:43:0, from /home/imr555/Desktop/opencv/ceres-solver/include/ceres/dynamic_numeric_diff_cost_function.h:44, from /home/imr555/Desktop/opencv/ceres-solver/include/ceres/gradient_checker.h:42, from /home/imr555/Desktop/opencv/ceres-solver/internal/ceres/gradient_checking_cost_function.cc:41: /home/imr555/Desktop/opencv/ceres-solver/include/ceres/internal/fixed_array.h: In static member function ‘static constexpr bool ceres::internal::FixedArray<T, N, A>::DefaultConstructorIsNonTrivial()’: /home/imr555/Desktop/opencv/ceres-solver/include/ceres/internal/fixed_array.h:103:13: error: ‘is_trivially_default_constructible’ is not a member of ‘std’ return !std::is_trivially_default_constructible<StorageElement>::value; ^ /home/imr555/Desktop/opencv/ceres-solver/include/ceres/internal/fixed_array.h:103:67: error: expected primary-expression before ‘>’ token return !std::is_trivially_default_constructible<StorageElement>::value; ^ /home/imr555/Desktop/opencv/ceres-solver/include/ceres/internal/fixed_array.h:103:68: error: ‘::value’ has not been declared return !std::is_trivially_default_constructible<StorageElement>::value; ^ /home/imr555/Desktop/opencv/ceres-solver/include/ceres/internal/fixed_array.h: In instantiation of ‘static constexpr bool ceres::internal::FixedArray<T, N, A>::DefaultConstructorIsNonTrivial() [with T = double; long unsigned int N = 18446744073709551615ul; A = std::allocator<double>]’: /home/imr555/Desktop/opencv/ceres-solver/include/ceres/internal/fixed_array.h:137:40: required from ‘ceres::internal::FixedArray<T, N, A>::FixedArray(ceres::internal::FixedArray<T, N, A>::size_type, const allocator_type&) [with T = double; long unsigned int N = 18446744073709551615ul; A = std::allocator<double>; ceres::internal::FixedArray<T, N, A>::size_type = long unsigned int; ceres::internal::FixedArray<T, N, A>::allocator_type = std::allocator<double>]’ /home/imr555/Desktop/opencv/ceres-solver/include/ceres/internal/numeric_diff.h:126:66: required from ‘static bool ceres::internal::NumericDiff<CostFunctor, kMethod, kNumResiduals, ParameterDims, kParameterBlock, kParameterBlockSize>::EvaluateJacobianForParameterBlock(const CostFunctor*, const double*, const ceres::NumericDiffOptions&, int, int, int, double**, double*) [with CostFunctor = ceres::CostFunction; ceres::NumericDiffMethodType kMethod = (ceres::NumericDiffMethodType)0u; int kNumResiduals = -1; ParameterDims = ceres::internal::ParameterDims<true>; int kParameterBlock = -1; int kParameterBlockSize = -1]’ /home/imr555/Desktop/opencv/ceres-solver/include/ceres/dynamic_numeric_diff_cost_function.h:146:35: required from ‘bool ceres::DynamicNumericDiffCostFunction<CostFunctor, method>::Evaluate(const double* const*, double*, double**) const [with CostFunctor = ceres::CostFunction; ceres::NumericDiffMethodType method = (ceres::NumericDiffMethodType)0u]’ /home/imr555/Desktop/opencv/ceres-solver/internal/ceres/gradient_checker.cc:277:1: required from here /home/imr555/Desktop/opencv/ceres-solver/include/ceres/internal/fixed_array.h:104:3: error: body of constexpr function ‘static constexpr bool ceres::internal::FixedArray<T, N, A>::DefaultConstructorIsNonTrivial() [with T = double; long unsigned int N = 18446744073709551615ul; A = std::allocator<double>]’ not a return-statement } ^ internal/ceres/CMakeFiles/ceres.dir/build.make:1142: recipe for target 'internal/ceres/CMakeFiles/ceres.dir/gradient_checking_cost_function.cc.o' failed make[2]: *** [internal/ceres/CMakeFiles/ceres.dir/gradient_checking_cost_function.cc.o] Error 1 make[2]: *** Waiting for unfinished jobs.... internal/ceres/CMakeFiles/ceres.dir/build.make:1118: recipe for target 'internal/ceres/CMakeFiles/ceres.dir/gradient_checker.cc.o' failed make[2]: *** [internal/ceres/CMakeFiles/ceres.dir/gradient_checker.cc.o] Error 1 CMakeFiles/Makefile2:1861: recipe for target 'internal/ceres/CMakeFiles/ceres.dir/all' failed make[1]: *** [internal/ceres/CMakeFiles/ceres.dir/all] Error 2 Makefile:138: recipe for target 'all' failed make: *** [all] Error 2

Might be some sort of issue in the latest ceres package. I did a bit of googling. But haven't been able to build it successfully yet. I am fairly new to this. So, suggestions on running this script locally would also be helpful :) . Any suggestions would be helpful. Thanks in advance

@imr555 imr555 changed the title Build failing while during build of Ceres Solver. Build failing during build of Ceres Solver. Jul 18, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant