MRF Compilation fails on Branch refactor_renderer
Something Wrong with Eigen and the 2D array. Did you experience something simumlar ?
R
[ 89%] Building CXX object CMakeFiles/obj_compiled_files.dir/externals/tinyxml2/tinyxml2.cpp.o /usr/bin/c++ -DMRF_BUILD -DMRF_RENDERING_MODE_SPECTRAL -DMRF_WITH_EIGEN_SUPPORT -I/home/pac/Projets/GitlabINRIA_MRF/MRF/build -I/home/pac/Projets/GitlabINRIA_MRF/MRF -I/home/pac/Projets/GitlabINRIA_MRF/MRF/mrf -I/home/pac/Projets/GitlabINRIA_MRF/MRF/externals -I/home/pac/Projets/GitlabINRIA_MRF/MRF/externals/MRF -I/home/pac/Projets/GitlabINRIA_MRF/MRF/externals/MRF/mrf -I/usr/include/eigen3 -I/home/pac/Projets/GitlabINRIA_MRF/MRF/apps/rgb2spec/externals -O3 -DNDEBUG -fPIC -std=gnu++14 -o CMakeFiles/obj_compiled_files.dir/externals/tinyxml2/tinyxml2.cpp.o -c /home/pac/Projets/GitlabINRIA_MRF/MRF/externals/tinyxml2/tinyxml2.cpp In file included from /usr/include/eigen3/Eigen/Core:366, from /home/pac/Projets/GitlabINRIA_MRF/MRF/mrf/data_struct/eigen_array2d.hpp:17, from /home/pac/Projets/GitlabINRIA_MRF/MRF/mrf/data_struct/array2d.hpp:14, from /home/pac/Projets/GitlabINRIA_MRF/MRF/mrf/image/uniform_spectral_image.hpp:15, from /home/pac/Projets/GitlabINRIA_MRF/MRF/mrf/rendering/renderer.hpp:23, from /home/pac/Projets/GitlabINRIA_MRF/MRF/mrf/rendering/renderer.cpp:1: /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘Eigen::DenseCoeffsBase<Derived, 1>::Scalar& Eigen::DenseCoeffsBase<Derived, 1>::operator [with Derived = Eigen::Array<float, -1, -1, 1, -1, -1>; Eigen::DenseCoeffsBase<Derived, 1>::Scalar = float; Eigen::Index = long int]’: /home/pac/Projets/GitlabINRIA_MRF/MRF/mrf/rendering/renderer.cpp:176:22: required from here /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:406:27: error: static assertion failed: THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD EIGEN_STATIC_ASSERT(Derived::IsVectorAtCompileTime, ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);