Skip to content

How to solve the following problem? #12

@famur

Description

@famur

In file included from /usr/include/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Meta.h:14,
from /usr/include/eigen3/unsupported/Eigen/CXX11/Tensor:31,
from /usr/local/include/opencv2/core/eigen.hpp:64,
from /home/mi/test/CalibAnything/include/utility.hpp:19,
from /home/mi/test/CalibAnything/include/calibration.hpp:10,
from /home/mi/test/CalibAnything/src/calibration.cpp:1:
/usr/include/eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h:254:30: error: redeclared with 1 template parameter
254 | template struct array_size;
| ^~~~~~~~~~
In file included from /usr/local/include/eigen3/Eigen/Core:162,
from /home/mi/test/CalibAnything/include/utility.hpp:18,
from /home/mi/test/CalibAnything/include/calibration.hpp:10,
from /home/mi/test/CalibAnything/src/calibration.cpp:1:
/usr/local/include/eigen3/Eigen/src/Core/util/Meta.h:445:55: note: previous declaration ‘template<class T, class EnableIf> struct Eigen::internal::array_size’ used 2 template parameters
445 | template<typename T, typename EnableIf = void> struct array_size {
| ^~~~~~~~~~
In file included from /usr/include/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Meta.h:14,
from /usr/include/eigen3/unsupported/Eigen/CXX11/Tensor:31,
from /usr/local/include/opencv2/core/eigen.hpp:64,
from /home/mi/test/CalibAnything/include/utility.hpp:19,
from /home/mi/test/CalibAnything/include/calibration.hpp:10,
from /home/mi/test/CalibAnything/src/calibration.cpp:1:
/usr/include/eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h:255:41: error: redefinition of ‘struct Eigen::internal::array_size<const std::array<_Tp, _Nm> >’
255 | template<class T, std::size_t N> struct array_size<const std::array<T,N> > {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/eigen3/Eigen/Core:162,
from /home/mi/test/CalibAnything/include/utility.hpp:18,
from /home/mi/test/CalibAnything/include/calibration.hpp:10,
from /home/mi/test/CalibAnything/src/calibration.cpp:1:
/usr/local/include/eigen3/Eigen/src/Core/util/Meta.h:461:44: note: previous definition of ‘struct Eigen::internal::array_size<const std::array<_Tp, _Nm> >’
461 | template<typename T, std::size_t N> struct array_size<const std::array<T,N> > {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Meta.h:14,
from /usr/include/eigen3/unsupported/Eigen/CXX11/Tensor:31,
from /usr/local/include/opencv2/core/eigen.hpp:64,
from /home/mi/test/CalibAnything/include/utility.hpp:19,
from /home/mi/test/CalibAnything/include/calibration.hpp:10,
from /home/mi/test/CalibAnything/src/calibration.cpp:1:
/usr/include/eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h:258:30: error: redeclared with 1 template parameter
258 | template struct array_size;
| ^~~~~~~~~~
In file included from /usr/local/include/eigen3/Eigen/Core:162,
from /home/mi/test/CalibAnything/include/utility.hpp:18,
from /home/mi/test/CalibAnything/include/calibration.hpp:10,
from /home/mi/test/CalibAnything/src/calibration.cpp:1:
/usr/local/include/eigen3/Eigen/src/Core/util/Meta.h:445:55: note: previous declaration ‘template<class T, class EnableIf> struct Eigen::internal::array_size’ used 2 template parameters
445 | template<typename T, typename EnableIf = void> struct array_size {
| ^~~~~~~~~~
In file included from /usr/include/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Meta.h:14,
from /usr/include/eigen3/unsupported/Eigen/CXX11/Tensor:31,
from /usr/local/include/opencv2/core/eigen.hpp:64,
from /home/mi/test/CalibAnything/include/utility.hpp:19,
from /home/mi/test/CalibAnything/include/calibration.hpp:10,
from /home/mi/test/CalibAnything/src/calibration.cpp:1:
/usr/include/eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h:259:41: error: redefinition of ‘struct Eigen::internal::array_size<std::array<_Tp, _Nm> >’
259 | template<class T, std::size_t N> struct array_size<std::array<T,N> > {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/include/eigen3/Eigen/Core:162,
from /home/mi/test/CalibAnything/include/utility.hpp:18,
from /home/mi/test/CalibAnything/include/calibration.hpp:10,
from /home/mi/test/CalibAnything/src/calibration.cpp:1:
/usr/local/include/eigen3/Eigen/src/Core/util/Meta.h:464:44: note: previous definition of ‘struct Eigen::internal::array_size<std::array<_Tp, _Nm> >’
464 | template<typename T, std::size_t N> struct array_size<std::array<T,N> > {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/eigen3/unsupported/Eigen/CXX11/Tensor:115,
from /usr/local/include/opencv2/core/eigen.hpp:64,
from /home/mi/test/CalibAnything/include/utility.hpp:19,
from /home/mi/test/CalibAnything/include/calibration.hpp:10,
from /home/mi/test/CalibAnything/src/calibration.cpp:1:
/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In member function ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Eigen::TensorContractionEvaluatorBase::Scalar*) const’:
/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:466:111: error: wrong number of template arguments (6, should be at least 7)
466 | internal::gemm_pack_lhs<LhsScalar, Index, typename LhsMapper::SubMapper, mr, Traits::LhsProgress, ColMajor> pack_lhs;
| ^
In file included from /usr/local/include/eigen3/Eigen/Core:286,
from /home/mi/test/CalibAnything/include/utility.hpp:18,
from /home/mi/test/CalibAnything/include/calibration.hpp:10,
from /home/mi/test/CalibAnything/src/calibration.cpp:1:
/usr/local/include/eigen3/Eigen/src/Core/util/BlasUtil.h:28:8: note: provided for ‘template<class Scalar, class Index, class DataMapper, int Pack1, int Pack2, class Packet, int StorageOrder, bool Conjugate, bool PanelMode> struct Eigen::internal::gemm_pack_lhs’
28 | struct gemm_pack_lhs;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions