Advertisement
jiapei100

PoissonRecon.txt

Jul 23rd, 2022
1,183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 67.95 KB | None | 0 0
  1. In file included from /opt/poisson-recon/PoissonRecon/Src/Ply.h:54,
  2.                  from /opt/poisson-recon/PoissonRecon/Src/VertexStream.h:33,
  3.                  from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:51,
  4.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  5. /opt/poisson-recon/PoissonRecon/Src/PlyFile.h: In constructor ‘PlyFile::PlyFile(FILE*)’:
  6. /opt/poisson-recon/PoissonRecon/Src/PlyFile.h:205:24: error: ‘PlyFile::other_elems’ will be initialized after [-Werror=reorder]
  7.   205 |         PlyOtherElems *other_elems;         /* "other" elements from a PLY file */
  8.       |                        ^~~~~~~~~~~
  9. /opt/poisson-recon/PoissonRecon/Src/PlyFile.h:200:15: error:   ‘float PlyFile::version’ [-Werror=reorder]
  10.   200 |         float version;                       /* version number of file */
  11.       |               ^~~~~~~
  12. /opt/poisson-recon/PoissonRecon/Src/PlyFile.h:210:9: error:   when initialized here [-Werror=reorder]
  13.   210 |         PlyFile( FILE *f ) : fp(f) , other_elems(NULL) , version(1.) { }
  14.       |         ^~~~~~~
  15. In file included from /opt/poisson-recon/PoissonRecon/Src/PlyFile.h:246,
  16.                  from /opt/poisson-recon/PoissonRecon/Src/Ply.h:54,
  17.                  from /opt/poisson-recon/PoissonRecon/Src/VertexStream.h:33,
  18.                  from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:51,
  19.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  20. /opt/poisson-recon/PoissonRecon/Src/PlyFile.inl: In static member function ‘static PlyFile* PlyFile::_Write(FILE*, const std::vector<std::basic_string<char> >&, int)’:
  21. /opt/poisson-recon/PoissonRecon/Src/PlyFile.inl:192:25: error: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::basic_string<char> >::size_type’ {aka ‘long unsigned int’} [-Werror=sign-compare]
  22.   192 |         for( int i=0 ; i<elem_names.size() ; i++ )
  23.       |                        ~^~~~~~~~~~~~~~~~~~
  24. In file included from /opt/poisson-recon/PoissonRecon/Src/PlyFile.h:246,
  25.                  from /opt/poisson-recon/PoissonRecon/Src/Ply.h:54,
  26.                  from /opt/poisson-recon/PoissonRecon/Src/VertexStream.h:33,
  27.                  from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:51,
  28.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  29. /opt/poisson-recon/PoissonRecon/Src/PlyFile.inl: In member function ‘void PlyFile::_binary_get_element(void*)’:
  30. /opt/poisson-recon/PoissonRecon/Src/PlyFile.inl:1167:25: error: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<PlyStoredProperty>::size_type’ {aka ‘long unsigned int’} [-Werror=sign-compare]
  31.  1167 |         for( int j=0 ; j<elem->props.size() ; j++ )
  32.       |                        ~^~~~~~~~~~~~~~~~~~~
  33. /opt/poisson-recon/PoissonRecon/Src/PlyFile.inl: In function ‘std::vector<std::basic_string<char> > get_words(FILE*, char**)’:
  34. /opt/poisson-recon/PoissonRecon/Src/PlyFile.inl:1330:13: error: unused variable ‘max_words’ [-Werror=unused-variable]
  35.  1330 |         int max_words = 10;
  36.       |             ^~~~~~~~~
  37. /opt/poisson-recon/PoissonRecon/Src/PlyFile.inl:1331:13: error: unused variable ‘num_words’ [-Werror=unused-variable]
  38.  1331 |         int num_words = 0;
  39.       |             ^~~~~~~~~
  40. In file included from /opt/poisson-recon/PoissonRecon/Src/Ply.h:103,
  41.                  from /opt/poisson-recon/PoissonRecon/Src/VertexStream.h:33,
  42.                  from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:51,
  43.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  44. /opt/poisson-recon/PoissonRecon/Src/Ply.inl: In function ‘int PLY::ReadVertexHeader(std::string, std::vector<PlyProperty>&)’:
  45. /opt/poisson-recon/PoissonRecon/Src/Ply.inl:121:33: error: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<PlyProperty>::size_type’ {aka ‘long unsigned int’} [-Werror=sign-compare]
  46.   121 |                 for( int i=0 ; i<plist.size() ; i++ ) properties.push_back( plist[i] );
  47.       |                                ~^~~~~~~~~~~~~
  48. In file included from /opt/poisson-recon/PoissonRecon/Src/RegularGrid.h:147,
  49.                  from /opt/poisson-recon/PoissonRecon/Src/Rasterizer.h:35,
  50.                  from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:55,
  51.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  52. /opt/poisson-recon/PoissonRecon/Src/RegularGrid.inl: In static member function ‘static bool RegularGridDataType<>::Read(FILE*, unsigned int, std::string)’:
  53. /opt/poisson-recon/PoissonRecon/Src/RegularGrid.inl:41:17: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
  54.    41 |         return d==dim && name==std::string(line);
  55.       |                ~^~~~~
  56. In file included from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2688,
  57.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  58. /opt/poisson-recon/PoissonRecon/Src/FEMTree.inl: In lambda function:
  59. /opt/poisson-recon/PoissonRecon/Src/FEMTree.inl:326:68: error: suggest explicit braces to avoid ambiguous ‘else[-Werror=dangling-else]
  60.   326 |                 for( int i=0 ; i<NeighborLeafNodes::Size ; i++ ) if( neighborLeafNodes.data[i] )
  61.       |                                                                    ^
  62. In file included from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2691,
  63.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  64. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl: In member function ‘T FEMTree<Dim, Real>::_getInterpolationConstraintFromProlongedSolution(const typename FEMTree<Dim, Real>::FEMTreeNode::ConstNeighbors<UIntPack<BSplineOverlapSizes<FEMSignature<FEMSigs>::Degree, FEMSignature<FEMSigs>::Degree>::OverlapSize ...> >&, const FEMTreeNode*, const T*, FEMTree<Dim, Real>::PointEvaluator<UIntPack<Begin ...>, UIntPack<FEMSignature<FEMSigs>::Degree ...> >&, const FEMTree<Dim, Real>::InterpolationInfo<T, PointD>*) const’:
  65. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl:1177:107: error: typedef ‘OverlapSizes’ locally defined but not used [-Werror=unused-local-typedefs]
  66.  1177 |         typedef UIntPack<    BSplineOverlapSizes< FEMSignature< FEMSigs >::Degree >::OverlapSize    ... > OverlapSizes;
  67.       |                                                                                                           ^~~~~~~~~~~~
  68. In file included from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2691,
  69.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  70. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl: In lambda function:
  71. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl:1609:27: error: suggest explicit braces to avoid ambiguous ‘else[-Werror=dangling-else]
  72.  1609 |                         if( diagonalR )
  73.       |                           ^
  74. In file included from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2691,
  75.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  76. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl: In member function ‘int FEMTree<Dim, Real>::_getSliceMatrixAndProlongationConstraints(UIntPack<Begin ...>, const BaseFEMIntegrator::System<UIntPack<FEMSignature<FEMSigs>::Degree ...> >&, FEMTree<Dim, Real>::SystemMatrixType<FEMSigs ...>&, Real*, FEMTree<Dim, Real>::PointEvaluator<UIntPack<Begin ...>, UIntPack<FEMSignature<FEMSigs>::Degree ...> >&, FEMTree<Dim, Real>::LocalDepth, node_index_type, node_index_type, const T*, T*, FEMTree<Dim, Real>::CCStencil<UIntPack<FEMSignature<FEMSigs>::Degree ...> >&, FEMTree<Dim, Real>::PCStencils<UIntPack<FEMSignature<FEMSigs>::Degree ...> >&, std::tuple<InterpolationInfos* ...>) const’:
  77. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl:1590:65: error: typedef ‘FEMDegrees’ locally defined but not used [-Werror=unused-local-typedefs]
  78.  1590 |         typedef UIntPack< FEMSignature< FEMSigs >::Degree ... > FEMDegrees;
  79.       |                                                                 ^~~~~~~~~~
  80. In file included from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2691,
  81.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  82. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl: In member function ‘SparseMatrix<Real, int> FEMTree<Dim, Real>::systemMatrix(UIntPack<Begin ...>, BaseFEMIntegrator::System<UIntPack<FEMSignature<FEMSigs>::Degree ...> >&, FEMTree<Dim, Real>::LocalDepth, std::tuple<InterpolationInfos* ...>) const’:
  83. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl:1633:112: error: typedef ‘BaseSystem’ locally defined but not used [-Werror=unused-local-typedefs]
  84.  1633 |         typedef typename BaseFEMIntegrator::template System< UIntPack< FEMSignature< FEMSigs >::Degree ... > > BaseSystem;
  85.       |                                                                                                                ^~~~~~~~~~
  86. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl: In member function ‘SparseMatrix<Real, int> FEMTree<Dim, Real>::_upSampleMatrix(UIntPack<Begin ...>, FEMTree<Dim, Real>::LocalDepth, ValidNodeFunctor) const’:
  87. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl:1807:189: error: typedef ‘DownSampleSizes’ locally defined but not used [-Werror=unused-local-typedefs]
  88.  1807 |         typedef UIntPack< ( - BSplineSupportSizes< FEMSignature< FEMSigs >::Degree >::DownSample0Start + BSplineSupportSizes< FEMSignature< FEMSigs >::Degree >::DownSample1End + 1 ) ... > DownSampleSizes;
  89.       |                                                                                                                                                                                             ^~~~~~~~~~~~~~~
  90. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl: In member function ‘DenseNodeData<Real, UIntPack<Begin ...> > FEMTree<Dim, Real>::supportWeights(UIntPack<Begin ...>) const’:
  91. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl:2126:112: error: typedef ‘BaseSystem’ locally defined but not used [-Werror=unused-local-typedefs]
  92.  2126 |         typedef typename BaseFEMIntegrator::template System< UIntPack< FEMSignature< FEMSigs >::Degree ... > > BaseSystem;
  93.       |                                                                                                                ^~~~~~~~~~
  94. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl: In member function ‘void FEMTree<Dim, Real>::_upSample(UIntPack<FEMSigs ...>, BaseFEMIntegrator::RestrictionProlongation<UIntPack<TSigs ...> >&, FEMTree<Dim, Real>::LocalDepth, ArrayWrapper, C*) const’:
  95. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl:2366:141: error: typedef ‘DownSampleSizes’ locally defined but not used [-Werror=unused-local-typedefs]
  96.  2366 |         typedef UIntPack< ( - BSplineSupportSizes< Degrees >::DownSample0Start + BSplineSupportSizes< Degrees >::DownSample1End + 1 ) ... > DownSampleSizes;
  97.       |                                                                                                                                             ^~~~~~~~~~~~~~~
  98. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl: In member function ‘void FEMTree<Dim, Real>::_addInterpolationConstraints(DenseNodeData<C, UIntPack<__Values ...> >&, FEMTree<Dim, Real>::LocalDepth, const FEMTree<Dim, Real>::InterpolationInfo<T, PointD>*) const’:
  99. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl:3150:120: error: typedef ‘LeftSupportRadii’ locally defined but not used [-Werror=unused-local-typedefs]
  100.  3150 |                 typedef UIntPack< (-BSplineSupportSizes< FEMSignature< FEMSigs >::Degree >::SupportStart ) ... >       LeftSupportRadii;
  101.       |                                                                                                                        ^~~~~~~~~~~~~~~~
  102. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl: In member function ‘double FEMTree<Dim, Real>::_interpolationDot(UIntPack<TSigs ...>, UIntPack<FEMSigs ...>, const Coefficients1&, const Coefficients2&, TDotT, const FEMTree<Dim, Real>::InterpolationInfo<T, PointD>*) const’:
  103. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl:3219:66: error: typedef ‘FEMDegrees1’ locally defined but not used [-Werror=unused-local-typedefs]
  104.  3219 |         typedef UIntPack< FEMSignature< FEMSigs1 >::Degree ... > FEMDegrees1;
  105.       |                                                                  ^~~~~~~~~~~
  106. /opt/poisson-recon/PoissonRecon/Src/FEMTree.System.inl:3220:66: error: typedef ‘FEMDegrees2’ locally defined but not used [-Werror=unused-local-typedefs]
  107.  3220 |         typedef UIntPack< FEMSignature< FEMSigs2 >::Degree ... > FEMDegrees2;
  108.       |                                                                  ^~~~~~~~~~~
  109. In file included from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2692,
  110.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  111. /opt/poisson-recon/PoissonRecon/Src/FEMTree.Evaluation.inl: In member function ‘void FEMTree<Dim, Real>::_addEvaluation(const Coefficients&, Point<Real, Dim>, FEMTree<Dim, Real>::LocalDepth, FEMTree<Dim, Real>::PointEvaluator<UIntPack<FEMSigs ...>, typename _IsotropicUIntPack<Dim, WeightDegree>::type>&, const ConstPointSupportKey<UIntPack<FEMSignature<DataSigs>::Degree ...> >&, V&) const’:
  112. /opt/poisson-recon/PoissonRecon/Src/FEMTree.Evaluation.inl:567:85: error: typedef ‘DataKey’ locally defined but not used [-Werror=unused-local-typedefs]
  113.   567 |         typedef PointSupportKey< UIntPack< FEMSignature< DataSigs >::Degree ... > > DataKey;
  114.       |                                                                                     ^~~~~~~
  115. In file included from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2694,
  116.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  117. /opt/poisson-recon/PoissonRecon/Src/FEMTree.Initialize.inl: In lambda function:
  118. /opt/poisson-recon/PoissonRecon/Src/FEMTree.Initialize.inl:933:43: error: suggest explicit braces to avoid ambiguous ‘else[-Werror=dangling-else]
  119.   933 |                                         if( geometryNodeDesignators[node]==GeometryNodeType::UNKNOWN )
  120.       |                                           ^
  121. /opt/poisson-recon/PoissonRecon/Src/FEMTree.Initialize.inl:945:59: error: suggest explicit braces to avoid ambiguous ‘else[-Werror=dangling-else]
  122.   945 |                                                         if( geometryNodeDesignators[node]==GeometryNodeType::UNKNOWN )
  123.       |                                                           ^
  124. /opt/poisson-recon/PoissonRecon/Src/FEMTree.Initialize.inl: In lambda function:
  125. /opt/poisson-recon/PoissonRecon/Src/FEMTree.Initialize.inl:1119:19: error: suggest explicit braces to avoid ambiguous ‘else[-Werror=dangling-else]
  126.  1119 |                 if( geometryNodeDesignators[node]==GeometryNodeType::UNKNOWN )
  127.       |                   ^
  128. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp: At global scope:
  129. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:107:38: error: expected template-name before ‘<’ token
  130.   107 |     : public InputPointStreamWithData<Real, DIMENSION, Open3DData> {
  131.       |                                      ^
  132. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:107:38: error: expected ‘{’ before ‘<’ token
  133. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:267:36: error: ‘InputPointStream’ was not declared in this scope; did you mean ‘InputDataStream’?
  134.   267 | XForm<Real, Dim + 1> GetPointXForm(InputPointStream<Real, Dim>& stream,
  135.       |                                    ^~~~~~~~~~~~~~~~
  136.       |                                    InputDataStream
  137. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:267:57: error: expected primary-expression before ‘,’ token
  138.   267 | XForm<Real, Dim + 1> GetPointXForm(InputPointStream<Real, Dim>& stream,
  139.       |                                                         ^
  140. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:267:65: error: ‘stream’ was not declared in this scope; did you mean ‘std::io_errc::stream’?
  141.   267 | XForm<Real, Dim + 1> GetPointXForm(InputPointStream<Real, Dim>& stream,
  142.       |                                                                 ^~~~~~
  143.       |                                                                 std::io_errc::stream
  144. In file included from /usr/include/c++/11/ios:42,
  145.                  from /usr/include/c++/11/istream:38,
  146.                  from /usr/include/c++/11/sstream:38,
  147.                  from /usr/include/c++/11/complex:45,
  148.                  from /usr/include/eigen3/Eigen/Core:50,
  149.                  from /usr/include/eigen3/Eigen/Dense:1,
  150.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:27:
  151. /usr/include/c++/11/bits/ios_base.h:203:24: note: ‘std::io_errc::stream’ declared here
  152.   203 |   enum class io_errc { stream = 1 };
  153.       |                        ^~~~~~
  154. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:268:41: error: expected primary-expression before ‘width’
  155.   268 |                                    Real width,
  156.       |                                         ^~~~~
  157. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:269:41: error: expected primary-expression before ‘scaleFactor’
  158.   269 |                                    Real scaleFactor,
  159.       |                                         ^~~~~~~~~~~
  160. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:270:36: error: expected primary-expression before ‘int’
  161.   270 |                                    int& depth) {
  162.       |                                    ^~~
  163. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:270:47: error: expected ‘;’ before ‘{’ token
  164.   270 |                                    int& depth) {
  165.       |                                               ^~
  166.       |                                               ;
  167. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:277:22: error: redefinition of ‘template<class Real, unsigned int Dim> XForm<Real, (Dim + 1)> open3d::geometry::poisson::GetPointXForm’
  168.   277 | XForm<Real, Dim + 1> GetPointXForm(InputPointStream<Real, Dim>& stream,
  169.       |                      ^~~~~~~~~~~~~
  170. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:267:22: note: ‘template<class Real, unsigned int Dim> XForm<Real, (Dim + 1)> open3d::geometry::poisson::GetPointXForm<Real, Dim>’ previously declared here
  171.   267 | XForm<Real, Dim + 1> GetPointXForm(InputPointStream<Real, Dim>& stream,
  172.       |                      ^~~~~~~~~~~~~
  173. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:277:36: error: ‘InputPointStream’ was not declared in this scope; did you mean ‘InputDataStream’?
  174.   277 | XForm<Real, Dim + 1> GetPointXForm(InputPointStream<Real, Dim>& stream,
  175.       |                                    ^~~~~~~~~~~~~~~~
  176.       |                                    InputDataStream
  177. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:277:57: error: expected primary-expression before ‘,’ token
  178.   277 | XForm<Real, Dim + 1> GetPointXForm(InputPointStream<Real, Dim>& stream,
  179.       |                                                         ^
  180. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:277:65: error: ‘stream’ was not declared in this scope; did you mean ‘std::io_errc::stream’?
  181.   277 | XForm<Real, Dim + 1> GetPointXForm(InputPointStream<Real, Dim>& stream,
  182.       |                                                                 ^~~~~~
  183.       |                                                                 std::io_errc::stream
  184. In file included from /usr/include/c++/11/ios:42,
  185.                  from /usr/include/c++/11/istream:38,
  186.                  from /usr/include/c++/11/sstream:38,
  187.                  from /usr/include/c++/11/complex:45,
  188.                  from /usr/include/eigen3/Eigen/Core:50,
  189.                  from /usr/include/eigen3/Eigen/Dense:1,
  190.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:27:
  191. /usr/include/c++/11/bits/ios_base.h:203:24: note: ‘std::io_errc::stream’ declared here
  192.   203 |   enum class io_errc { stream = 1 };
  193.       |                        ^~~~~~
  194. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:278:41: error: expected primary-expression before ‘scaleFactor’
  195.   278 |                                    Real scaleFactor) {
  196.       |                                         ^~~~~~~~~~~
  197. In file included from /opt/poisson-recon/PoissonRecon/Src/PPolynomial.h:112,
  198.                  from /opt/poisson-recon/PoissonRecon/Src/BSplineData.h:35,
  199.                  from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:49,
  200.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  201. /opt/poisson-recon/PoissonRecon/Src/PPolynomial.inl: In instantiation of ‘void PPolynomial<Degree>::set(size_t) [with int Degree = 0; size_t = long unsigned int]’:
  202. /opt/poisson-recon/PoissonRecon/Src/PPolynomial.inl:409:7:   required from here
  203. /opt/poisson-recon/PoissonRecon/Src/PPolynomial.inl:120:23: error: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class StartingPolynomial<0>’; use assignment or value-initialization instead [-Werror=class-memaccess]
  204.   120 |                 memset( polys , 0 , sizeof( StartingPolynomial< Degree > )*size );
  205.       |                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  206. In file included from /opt/poisson-recon/PoissonRecon/Src/BSplineData.h:35,
  207.                  from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:49,
  208.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  209. /opt/poisson-recon/PoissonRecon/Src/PPolynomial.h:36:7: note: ‘class StartingPolynomial<0>’ declared here
  210.    36 | class StartingPolynomial
  211.       |       ^~~~~~~~~~~~~~~~~~
  212. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp: In instantiation of ‘void open3d::geometry::poisson::Execute(const open3d::geometry::PointCloud&, std::shared_ptr<open3d::geometry::TriangleMesh>&, std::vector<double>&, int, float, float, bool, UIntPack<CSignatures ...>) [with Real = float; SampleData = {}; unsigned int ...FEMSigs = {5, 5, 5}]’:
  213. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:768:28:   required from here
  214. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:468:33: error: ‘open3d::geometry::poisson::Open3DPointStream<float> pointStream’ has incomplete type
  215.   468 |         Open3DPointStream<Real> pointStream(&pcd);
  216.       |                                 ^~~~~~~~~~~
  217. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:528:30: error: no matching function for call to ‘FEMTree<3, float>::resetNodeIndices()
  218.   528 |         tree.resetNodeIndices();
  219.       |         ~~~~~~~~~~~~~~~~~~~~~^~
  220. In file included from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  221. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2493:25: note: candidate: ‘template<class ... DenseOrSparseNodeData> node_index_type FEMTree<Dim, Real>::resetNodeIndices(char, std::tuple<InterpolationInfos* ...>) [with DenseOrSparseNodeData = {DenseOrSparseNodeData ...}; unsigned int Dim = 3; Real = float]
  222.  2493 |         node_index_type resetNodeIndices( char flagsToClear , std::tuple< DenseOrSparseNodeData *... > data )
  223.       |                         ^~~~~~~~~~~~~~~~
  224. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2493:25: note:   template argument deduction/substitution failed:
  225. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:528:30: note:   candidate expects 2 arguments, 0 provided
  226.   528 |         tree.resetNodeIndices();
  227.       |         ~~~~~~~~~~~~~~~~~~~~~^~
  228. In file included from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  229. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2520:25: note: candidate: ‘node_index_type FEMTree<Dim, Real>::resetNodeIndices(char) [with unsigned int Dim = 3; Real = float; node_index_type = int]
  230.  2520 |         node_index_type resetNodeIndices( char flagsToClear ){ return resetNodeIndices( flagsToClear , std::make_tuple() ); }
  231.       |                         ^~~~~~~~~~~~~~~~
  232. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2520:25: note:   candidate expects 1 argument, 0 provided
  233. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:533:71: error: no matching function for call to ‘FEMTree<3, float>::setDensityEstimator<open3d::geometry::poisson::WEIGHT_DEGREE>(std::vector<NodeAndPointSample<3, float>, std::allocator<NodeAndPointSample<3, float> > >&, int&, float&, int)
  234.   533 |             density = tree.template setDensityEstimator<WEIGHT_DEGREE>(
  235.       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  236.   534 |                     samples, kernelDepth, samples_per_node, 1);
  237.       |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  238. In file included from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  239. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2204:71: note: candidate: ‘template<unsigned int CoDim, unsigned int DensityDegree> FEMTree<Dim, Real>::DensityEstimator<DensityDegree>* FEMTree<Dim, Real>::setDensityEstimator(const std::vector<NodeAndPointSample<Dim, Real> >&, FEMTree<Dim, Real>::LocalDepth, Real) [with unsigned int CoDim = CoDim; unsigned int DensityDegree = DensityDegree; unsigned int Dim = 3; Real = float]
  240.  2204 |         typename FEMTree::template DensityEstimator< DensityDegree >* setDensityEstimator( const std::vector< PointSample >& samples , LocalDepth splatDepth , Real samplesPerNode );
  241.       |                                                                       ^~~~~~~~~~~~~~~~~~~
  242. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2204:71: note:   template argument deduction/substitution failed:
  243. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:533:71: note:   candidate expects 3 arguments, 4 provided
  244.   533 |             density = tree.template setDensityEstimator<WEIGHT_DEGREE>(
  245.       |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  246.   534 |                     samples, kernelDepth, samples_per_node, 1);
  247.       |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~        
  248. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:553:37: error: implicitly-declared ‘constexpr Point<float, 3>& Point<float, 3>::operator=(const Point<float, 3>&)’ is deprecated [-Werror=deprecated-copy]
  249.   553 |                                 out = n / l;
  250.       |                                 ~~~~^~~~~~~
  251. In file included from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:50,
  252.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  253. /opt/poisson-recon/PoissonRecon/Src/Geometry.h:137:9: note: because ‘Point<float, 3>’ has user-provided ‘Point<Real, Dim>::Point(const Point<Real, Dim>&) [with Real = float; unsigned int Dim = 3]
  254.   137 |         Point( const Point& p ){ memcpy( coords , p.coords , sizeof(Real)*Dim ); }
  255.       |         ^~~~~
  256. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:568:29: error: implicitly-declared ‘constexpr Point<float, 3>& Point<float, 3>::operator=(const Point<float, 3>&)’ is deprecated [-Werror=deprecated-copy]
  257.   568 |                         out = n / l;
  258.       |                         ~~~~^~~~~~~
  259. In file included from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:50,
  260.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  261. /opt/poisson-recon/PoissonRecon/Src/Geometry.h:137:9: note: because ‘Point<float, 3>’ has user-provided ‘Point<Real, Dim>::Point(const Point<Real, Dim>&) [with Real = float; unsigned int Dim = 3]
  262.   137 |         Point( const Point& p ){ memcpy( coords , p.coords , sizeof(Real)*Dim ); }
  263.       |         ^~~~~
  264. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:574:36: error: ‘class FEMTree<3, float>’ has no member named ‘setDataField’
  265.   574 |                 *normalInfo = tree.setDataField(
  266.       |                               ~~~~~^~~~~~~~~~~~
  267. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:578:36: error: ‘class FEMTree<3, float>’ has no member named ‘setDataField’
  268.   578 |                 *normalInfo = tree.setDataField(
  269.       |                               ~~~~~^~~~~~~~~~~~
  270. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:597:59: error: no matching function for call to ‘FEMTree<3, float>::finalizeForMultigrid<MAX_DEGREE>(int&, FEMTree<3, float>::HasNormalDataFunctor<UIntPack<7, 7, 7> >, SparseNodeData<Point<float, 3>, UIntPack<7, 7, 7> >*&, DensityEstimator*&)
  271.   597 |             tree.template finalizeForMultigrid<MAX_DEGREE>(
  272.       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  273.   598 |                     full_depth,
  274.       |                     ~~~~~~~~~~~                            
  275.   599 |                     typename FEMTree<Dim, Real>::template HasNormalDataFunctor<
  276.       |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  277.   600 |                             NormalSigs>(*normalInfo),
  278.       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~      
  279.   601 |                     normalInfo, density);
  280.       |                     ~~~~~~~~~~~~~~~~~~~~                  
  281. In file included from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  282. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2217:208: note: candidate: ‘template<unsigned int MaxDegree, unsigned int SystemDegree, class HasDataFunctor, class IsDirichletLeafFunctor, class ... InterpolationInfos, class ... DenseOrSparseNodeData> void FEMTree<Dim, Real>::finalizeForMultigrid(FEMTree<Dim, Real>::LocalDepth, FEMTree<Dim, Real>::LocalDepth, HasDataFunctor, IsDirichletLeafFunctor, std::tuple<InterpolationInfos* ...>, std::tuple<InterpolationInfos* ...>) [with unsigned int MaxDegree = MaxDegree; unsigned int SystemDegree = SystemDegree; HasDataFunctor = HasDataFunctor; IsDirichletLeafFunctor = IsDirichletLeafFunctor; InterpolationInfos = {InterpolationInfos ...}; DenseOrSparseNodeData = {DenseOrSparseNodeData ...}; unsigned int Dim = 3; Real = float]
  283.  2217 |         template< unsigned int MaxDegree , unsigned int SystemDegree , typename HasDataFunctor , typename IsDirichletLeafFunctor , typename ... InterpolationInfos , typename ... DenseOrSparseNodeData > void finalizeForMultigrid( LocalDepth baseDepth , LocalDepth fullDepth , const HasDataFunctor hasData , const IsDirichletLeafFunctor isDirichletLeaf , std::tuple< InterpolationInfos *... > interpolationInfos , std::tuple< DenseOrSparseNodeData *... > data );
  284.       |                                                                                                                                                                                                                ^~~~~~~~~~~~~~~~~~~~
  285. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2217:208: note:   template argument deduction/substitution failed:
  286. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:597:59: note:   candidate expects 6 arguments, 4 provided
  287.   597 |             tree.template finalizeForMultigrid<MAX_DEGREE>(
  288.       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  289.   598 |                     full_depth,
  290.       |                     ~~~~~~~~~~~                            
  291.   599 |                     typename FEMTree<Dim, Real>::template HasNormalDataFunctor<
  292.       |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  293.   600 |                             NormalSigs>(*normalInfo),
  294.       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~      
  295.   601 |                     normalInfo, density);
  296.       |                     ~~~~~~~~~~~~~~~~~~~~                  
  297. In file included from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  298. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2218:208: note: candidate: ‘template<unsigned int MaxDegree, unsigned int SystemDegree, class HasDataFunctor, class IsDirichletLeafFunctor, class ... InterpolationInfos> void FEMTree<Dim, Real>::finalizeForMultigrid(FEMTree<Dim, Real>::LocalDepth, FEMTree<Dim, Real>::LocalDepth, HasDataFunctor, IsDirichletLeafFunctor, std::tuple<InterpolationInfos* ...>) [with unsigned int MaxDegree = MaxDegree; unsigned int SystemDegree = SystemDegree; HasDataFunctor = HasDataFunctor; IsDirichletLeafFunctor = IsDirichletLeafFunctor; InterpolationInfos = {InterpolationInfos ...}; unsigned int Dim = 3; Real = float]
  299.  2218 |         template< unsigned int MaxDegree , unsigned int SystemDegree , typename HasDataFunctor , typename IsDirichletLeafFunctor , typename ... InterpolationInfos                                      > void finalizeForMultigrid( LocalDepth baseDepth , LocalDepth fullDepth , const HasDataFunctor hasData , const IsDirichletLeafFunctor isDirichletLeaf , std::tuple< InterpolationInfos *... > interpolationInfos ){ finalizeForMultigrid< MaxDegree , SystemDegree , HasDataFunctor >( baseDepth , fullDepth , hasData , isDirichletLeaf , interpolationInfos , std::make_tuple() ); }
  300.       |                                                                                                                                                                                                                ^~~~~~~~~~~~~~~~~~~~
  301. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2218:208: note:   template argument deduction/substitution failed:
  302. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:597:59: note:   candidate expects 5 arguments, 4 provided
  303.   597 |             tree.template finalizeForMultigrid<MAX_DEGREE>(
  304.       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  305.   598 |                     full_depth,
  306.       |                     ~~~~~~~~~~~                            
  307.   599 |                     typename FEMTree<Dim, Real>::template HasNormalDataFunctor<
  308.       |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  309.   600 |                             NormalSigs>(*normalInfo),
  310.       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~      
  311.   601 |                     normalInfo, density);
  312.       |                     ~~~~~~~~~~~~~~~~~~~~                  
  313. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:631:9: error: deleting object of polymorphic class type ‘SparseNodeData<Point<float, 3>, UIntPack<7, 7, 7> >which has non-virtual destructor might cause undefined behavior [-Werror=delete-non-virtual-dtor]
  314.   631 |         delete normalInfo, normalInfo = NULL;
  315.       |         ^~~~~~~~~~~~~~~~~
  316. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:658:45: error: no matching function for call to ‘FEMTree<3, float>::addInterpolationConstraints(DenseNodeData<float, UIntPack<5, 5, 5> >&, int&, InterpolationInfo&)
  317.   658 |             tree.addInterpolationConstraints(constraints, solveDepth, *iInfo);
  318.       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  319. In file included from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  320. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2281:14: note: candidate: ‘template<class T, unsigned int ...FEMSigs, class ... InterpolationInfos> void FEMTree<Dim, Real>::addInterpolationConstraints(DenseNodeData<C, UIntPack<__Values ...> >&, FEMTree<Dim, Real>::LocalDepth, std::tuple<InterpolationInfos* ...>) const [with T = T; unsigned int ...FEMSigs = {FEMSigs ...}; InterpolationInfos = {InterpolationInfos ...}; unsigned int Dim = 3; Real = float]
  321.  2281 |         void addInterpolationConstraints( DenseNodeData< T , UIntPack< FEMSigs ... > >& constraints , LocalDepth maxDepth , std::tuple< InterpolationInfos *... > interpolationInfos ) const { return _addInterpolationConstraints< 0 >( constraints , maxDepth , interpolationInfos ); }
  322.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  323. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2281:14: note:   template argument deduction/substitution failed:
  324. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:658:45: note:   ‘FEMTree<3, float>::InterpolationInfo<float, 0>’ is not derived from ‘std::tuple<InterpolationInfos* ...>
  325.   658 |             tree.addInterpolationConstraints(constraints, solveDepth, *iInfo);
  326.       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  327. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:680:19: error: ‘struct FEMTree<3, float>::SolverInfo’ has no member named ‘baseDepth’
  328.   680 |             sInfo.baseDepth = base_depth, sInfo.baseVCycles = base_v_cycles;
  329.       |             ~~~~~~^~~~~~~~~
  330. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:684:40: error: no matching function for call to ‘FEMTree<3, float>::solveSystem(Sigs, FEMIntegrator::System<UIntPack<5, 5, 5>, UIntPack<1, 1, 1> >&, DenseNodeData<float, UIntPack<5, 5, 5> >&, int&, FEMTree<3, float>::SolverInfo&, InterpolationInfo*&)
  331.   684 |             solution = tree.solveSystem(Sigs(), F, constraints, solveDepth,
  332.       |                        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  333.   685 |                                         sInfo, iInfo);
  334.       |                                         ~~~~~~~~~~~~~
  335. In file included from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  336. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2461:14: note: candidate: ‘template<unsigned int ...FEMSigs, class T, class TDotT, class ... InterpolationInfos> void FEMTree<Dim, Real>::solveSystem(UIntPack<Begin ...>, BaseFEMIntegrator::System<UIntPack<FEMSignature<FEMSigs>::Degree ...> >&, const DenseNodeData<T, UIntPack<Begin ...> >&, DenseNodeData<T, UIntPack<Begin ...> >&, TDotT, FEMTree<Dim, Real>::LocalDepth, const FEMTree<Dim, Real>::SolverInfo&, std::tuple<InterpolationInfos* ...>) const [with unsigned int ...FEMSigs = {FEMSigs ...}; T = T; TDotT = TDotT; InterpolationInfos = {InterpolationInfos ...}; unsigned int Dim = 3; Real = float]
  337.  2461 |         void solveSystem( UIntPack< FEMSigs ... > , typename BaseFEMIntegrator::template System< UIntPack< FEMSignature< FEMSigs >::Degree ... > >& F , const DenseNodeData< T , UIntPack< FEMSigs ... > >& constraints , DenseNodeData< T , UIntPack< FEMSigs ... > >& solution , TDotT Dot , LocalDepth maxSolveDepth , const SolverInfo& solverInfo , std::tuple< InterpolationInfos *... > interpolationInfos=std::make_tuple() ) const;
  338.       |              ^~~~~~~~~~~
  339. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2461:14: note:   template argument deduction/substitution failed:
  340. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:684:40: note:   mismatched types ‘DenseNodeData<T, UIntPack<V1 ...> >’ and ‘int’
  341.   684 |             solution = tree.solveSystem(Sigs(), F, constraints, solveDepth,
  342.       |                        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  343.   685 |                                         sInfo, iInfo);
  344.       |                                         ~~~~~~~~~~~~~
  345. In file included from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  346. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2463:54: note: candidate: ‘template<unsigned int ...FEMSigs, class T, class TDotT, class ... InterpolationInfos> DenseNodeData<T, UIntPack<Begin ...> > FEMTree<Dim, Real>::solveSystem(UIntPack<Begin ...>, BaseFEMIntegrator::System<UIntPack<FEMSignature<FEMSigs>::Degree ...> >&, const DenseNodeData<T, UIntPack<Begin ...> >&, TDotT, FEMTree<Dim, Real>::LocalDepth, const FEMTree<Dim, Real>::SolverInfo&, std::tuple<InterpolationInfos* ...>) const [with unsigned int ...FEMSigs = {FEMSigs ...}; T = T; TDotT = TDotT; InterpolationInfos = {InterpolationInfos ...}; unsigned int Dim = 3; Real = float]
  347.  2463 |         DenseNodeData< T , UIntPack< FEMSigs ... > > solveSystem( UIntPack< FEMSigs ... > , typename BaseFEMIntegrator::template System< UIntPack< FEMSignature< FEMSigs >::Degree ... > >& F , const DenseNodeData< T , UIntPack< FEMSigs ... > >& constraints , TDotT Dot , LocalDepth maxSolveDepth , const SolverInfo& solverInfo , std::tuple< InterpolationInfos *... > interpolationInfos=std::make_tuple() ) const;
  348.       |                                                      ^~~~~~~~~~~
  349. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2463:54: note:   template argument deduction/substitution failed:
  350. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:685:41: note:   cannot convert ‘sInfo’ (type ‘FEMTree<3, float>::SolverInfo’) to type ‘FEMTree<3, float>::LocalDepth’ {aka ‘int’}
  351.   685 |                                         sInfo, iInfo);
  352.       |                                         ^~~~~
  353. In file included from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  354. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2465:14: note: candidate: ‘template<unsigned int ...FEMSigs, class ... InterpolationInfos> void FEMTree<Dim, Real>::solveSystem(UIntPack<Begin ...>, BaseFEMIntegrator::System<UIntPack<FEMSignature<FEMSigs>::Degree ...> >&, const DenseNodeData<Real, UIntPack<Begin ...> >&, DenseNodeData<Real, UIntPack<Begin ...> >&, FEMTree<Dim, Real>::LocalDepth, const FEMTree<Dim, Real>::SolverInfo&, std::tuple<InterpolationInfos* ...>) const [with unsigned int ...FEMSigs = {FEMSigs ...}; InterpolationInfos = {InterpolationInfos ...}; unsigned int Dim = 3; Real = float]
  355.  2465 |         void solveSystem( UIntPack< FEMSigs ... > , typename BaseFEMIntegrator::template System< UIntPack< FEMSignature< FEMSigs >::Degree ... > >& F , const DenseNodeData< Real , UIntPack< FEMSigs ... > >& constraints , DenseNodeData< Real , UIntPack< FEMSigs ... > >& solution , LocalDepth maxSolveDepth , const SolverInfo& solverInfo , std::tuple< InterpolationInfos *... > interpolationInfos=std::make_tuple() ) const
  356.       |              ^~~~~~~~~~~
  357. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2465:14: note:   template argument deduction/substitution failed:
  358. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:684:40: note:   mismatched types ‘DenseNodeData<float, UIntPack<V1 ...> >’ and ‘int’
  359.   684 |             solution = tree.solveSystem(Sigs(), F, constraints, solveDepth,
  360.       |                        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  361.   685 |                                         sInfo, iInfo);
  362.       |                                         ~~~~~~~~~~~~~
  363. In file included from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  364. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2470:57: note: candidate: ‘template<unsigned int ...FEMSigs, class ... InterpolationInfos> DenseNodeData<Real, UIntPack<Begin ...> > FEMTree<Dim, Real>::solveSystem(UIntPack<Begin ...>, BaseFEMIntegrator::System<UIntPack<FEMSignature<FEMSigs>::Degree ...> >&, const DenseNodeData<Real, UIntPack<Begin ...> >&, FEMTree<Dim, Real>::LocalDepth, const FEMTree<Dim, Real>::SolverInfo&, std::tuple<InterpolationInfos* ...>) const [with unsigned int ...FEMSigs = {FEMSigs ...}; InterpolationInfos = {InterpolationInfos ...}; unsigned int Dim = 3; Real = float]
  365.  2470 |         DenseNodeData< Real , UIntPack< FEMSigs ... > > solveSystem( UIntPack< FEMSigs ... > , typename BaseFEMIntegrator::template System< UIntPack< FEMSignature< FEMSigs >::Degree ... > >& F , const DenseNodeData< Real , UIntPack< FEMSigs ... > >& constraints , LocalDepth maxSolveDepth , const SolverInfo& solverInfo , std::tuple< InterpolationInfos *... > interpolationInfos=std::make_tuple() ) const
  366.       |                                                         ^~~~~~~~~~~
  367. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:2470:57: note:   template argument deduction/substitution failed:
  368. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:684:40: note:   mismatched types ‘std::tuple<InterpolationInfos* ...>’ and ‘InterpolationInfo*{aka ‘FEMTree<3, float>::InterpolationInfo<float, 0>*}
  369.   684 |             solution = tree.solveSystem(Sigs(), F, constraints, solveDepth,
  370.       |                        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  371.   685 |                                         sInfo, iInfo);
  372.       |                                         ~~~~~~~~~~~~~
  373. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:720:17: error: implicitly-declared ‘constexpr Point<float, 3>& Point<float, 3>::operator=(const Point<float, 3>&)’ is deprecated [-Werror=deprecated-copy]
  374.   720 |         v.point = p;
  375.       |         ~~~~~~~~^~~
  376. In file included from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:50,
  377.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  378. /opt/poisson-recon/PoissonRecon/Src/Geometry.h:137:9: note: because ‘Point<float, 3>’ has user-provided ‘Point<Real, Dim>::Point(const Point<Real, Dim>&) [with Real = float; unsigned int Dim = 3]
  379.   137 |         Point( const Point& p ){ memcpy( coords , p.coords , sizeof(Real)*Dim ); }
  380.       |         ^~~~~
  381. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:730:18: error: deleting object of polymorphic class type ‘FEMTree<3, float>::DensityEstimator<2>which has non-virtual destructor might cause undefined behavior [-Werror=delete-non-virtual-dtor]
  382.   730 |     if (density) delete density, density = NULL;
  383.       |                  ^~~~~~~~~~~~~~
  384. In file included from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:49:
  385. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h: In instantiation of ‘bool SetAtomic32(volatile Value*, Value, Value) [with Value = unsigned int]’:
  386. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h:647:28:   required from ‘bool SetAtomic(volatile Value*, Value, Value) [with Value = unsigned int]
  387. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h:451:18:   required from here
  388. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h:573:19: error: unused variable ‘_oldValue’ [-Werror=unused-variable]
  389.   573 |         uint32_t &_oldValue = *(uint32_t *)&oldValue;
  390.       |                   ^~~~~~~~~
  391. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h: In instantiation of ‘bool SetAtomic64(volatile Value*, Value, Value) [with Value = unsigned int]’:
  392. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h:648:28:   required from ‘bool SetAtomic(volatile Value*, Value, Value) [with Value = unsigned int]
  393. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h:451:18:   required from here
  394. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h:587:32: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
  395.   587 |         uint64_t &_oldValue = *(uint64_t *)&oldValue;
  396.       |                                ^~~~~~~~~~~~~~~~~~~~~
  397. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h:588:32: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
  398.   588 |         uint64_t &_newValue = *(uint64_t *)&newValue;
  399.       |                                ^~~~~~~~~~~~~~~~~~~~~
  400. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h:587:19: error: unused variable ‘_oldValue’ [-Werror=unused-variable]
  401.   587 |         uint64_t &_oldValue = *(uint64_t *)&oldValue;
  402.       |                   ^~~~~~~~~
  403. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h: In instantiation of ‘bool SetAtomic32(volatile Value*, Value, Value) [with Value = RegularTreeNode<3, FEMTreeNodeData, short unsigned int>*]’:
  404. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h:647:28:   required from ‘bool SetAtomic(volatile Value*, Value, Value) [with Value = RegularTreeNode<3, FEMTreeNodeData, short unsigned int>*]
  405. /opt/poisson-recon/PoissonRecon/Src/RegularTree.inl:177:15:   required from ‘bool RegularTreeNode<Dim, NodeData, DepthAndOffsetType>::_initChildren_s(Allocator<RegularTreeNode<Dim, NodeData, DepthAndOffsetType> >*, Initializer&) [with Initializer = FEMTree<3, float>::_NodeInitializer; unsigned int Dim = 3; NodeData = FEMTreeNodeData; DepthAndOffsetType = short unsigned int]
  406. /opt/poisson-recon/PoissonRecon/Src/RegularTree.h:91:38:   required from ‘bool RegularTreeNode<Dim, NodeData, DepthAndOffsetType>::initChildren(Allocator<RegularTreeNode<Dim, NodeData, DepthAndOffsetType> >*, Initializer&) [with bool ThreadSafe = false; Initializer = FEMTree<3, float>::_NodeInitializer; unsigned int Dim = 3; NodeData = FEMTreeNodeData; DepthAndOffsetType = short unsigned int]
  407. /opt/poisson-recon/PoissonRecon/Src/FEMTree.inl:66:39:   required from ‘FEMTree<Dim, Real>::FEMTree(size_t) [with unsigned int Dim = 3; Real = float; size_t = long unsigned int]
  408. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:454:24:   required from ‘void open3d::geometry::poisson::Execute(const open3d::geometry::PointCloud&, std::shared_ptr<open3d::geometry::TriangleMesh>&, std::vector<double>&, int, float, float, bool, UIntPack<CSignatures ...>) [with Real = float; SampleData = {}; unsigned int ...FEMSigs = {5, 5, 5}]
  409. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:768:28:   required from here
  410. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h:573:32: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
  411.   573 |         uint32_t &_oldValue = *(uint32_t *)&oldValue;
  412.       |                                ^~~~~~~~~~~~~~~~~~~~~
  413. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h:574:32: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
  414.   574 |         uint32_t &_newValue = *(uint32_t *)&newValue;
  415.       |                                ^~~~~~~~~~~~~~~~~~~~~
  416. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h:573:19: error: unused variable ‘_oldValue’ [-Werror=unused-variable]
  417.   573 |         uint32_t &_oldValue = *(uint32_t *)&oldValue;
  418.       |                   ^~~~~~~~~
  419. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h: In instantiation of ‘bool SetAtomic64(volatile Value*, Value, Value) [with Value = RegularTreeNode<3, FEMTreeNodeData, short unsigned int>*]’:
  420. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h:648:28:   required from ‘bool SetAtomic(volatile Value*, Value, Value) [with Value = RegularTreeNode<3, FEMTreeNodeData, short unsigned int>*]
  421. /opt/poisson-recon/PoissonRecon/Src/RegularTree.inl:177:15:   required from ‘bool RegularTreeNode<Dim, NodeData, DepthAndOffsetType>::_initChildren_s(Allocator<RegularTreeNode<Dim, NodeData, DepthAndOffsetType> >*, Initializer&) [with Initializer = FEMTree<3, float>::_NodeInitializer; unsigned int Dim = 3; NodeData = FEMTreeNodeData; DepthAndOffsetType = short unsigned int]
  422. /opt/poisson-recon/PoissonRecon/Src/RegularTree.h:91:38:   required from ‘bool RegularTreeNode<Dim, NodeData, DepthAndOffsetType>::initChildren(Allocator<RegularTreeNode<Dim, NodeData, DepthAndOffsetType> >*, Initializer&) [with bool ThreadSafe = false; Initializer = FEMTree<3, float>::_NodeInitializer; unsigned int Dim = 3; NodeData = FEMTreeNodeData; DepthAndOffsetType = short unsigned int]
  423. /opt/poisson-recon/PoissonRecon/Src/FEMTree.inl:66:39:   required from ‘FEMTree<Dim, Real>::FEMTree(size_t) [with unsigned int Dim = 3; Real = float; size_t = long unsigned int]
  424. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:454:24:   required from ‘void open3d::geometry::poisson::Execute(const open3d::geometry::PointCloud&, std::shared_ptr<open3d::geometry::TriangleMesh>&, std::vector<double>&, int, float, float, bool, UIntPack<CSignatures ...>) [with Real = float; SampleData = {}; unsigned int ...FEMSigs = {5, 5, 5}]
  425. ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:768:28:   required from here
  426. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h:587:32: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
  427.   587 |         uint64_t &_oldValue = *(uint64_t *)&oldValue;
  428.       |                                ^~~~~~~~~~~~~~~~~~~~~
  429. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h:588:32: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
  430.   588 |         uint64_t &_newValue = *(uint64_t *)&newValue;
  431.       |                                ^~~~~~~~~~~~~~~~~~~~~
  432. /opt/poisson-recon/PoissonRecon/Src/MyMiscellany.h:587:19: error: unused variable ‘_oldValue’ [-Werror=unused-variable]
  433.   587 |         uint64_t &_oldValue = *(uint64_t *)&oldValue;
  434.       |                   ^~~~~~~~~
  435. In file included from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:54,
  436.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  437. /opt/poisson-recon/PoissonRecon/Src/BlockedVector.h: In instantiation of ‘size_t BlockedVector<T, LogBlockSize, InitialBlocks, AllocationMultiplier>::resize(size_t, const T&) [with T = Point<float, 3>; unsigned int LogBlockSize = 10; unsigned int InitialBlocks = 10; unsigned int AllocationMultiplier = 2; size_t = long unsigned int]’:
  438. /opt/poisson-recon/PoissonRecon/Src/BlockedVector.h:95:45:   required from ‘size_t BlockedVector<T, LogBlockSize, InitialBlocks, AllocationMultiplier>::resize(size_t) [with T = Point<float, 3>; unsigned int LogBlockSize = 10; unsigned int InitialBlocks = 10; unsigned int AllocationMultiplier = 2; size_t = long unsigned int]
  439. /opt/poisson-recon/PoissonRecon/Src/BlockedVector.h:137:36:   required from ‘size_t BlockedVector<T, LogBlockSize, InitialBlocks, AllocationMultiplier>::push() [with T = Point<float, 3>; unsigned int LogBlockSize = 10; unsigned int InitialBlocks = 10; unsigned int AllocationMultiplier = 2; size_t = long unsigned int]
  440. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:302:57:   required from ‘Data& SparseNodeData<Data, UIntPack<_Values ...> >::operator[](const RegularTreeNode<SparseNodeData<Data, UIntPack<_Values ...> >::Dim, FEMTreeNodeData, short unsigned int>*) [with Data = Point<float, 3>; unsigned int ...FEMSigs = {7, 7, 7}]
  441. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:286:8:   required from here
  442. /opt/poisson-recon/PoissonRecon/Src/BlockedVector.h:130:86: error: implicitly-declared ‘constexpr Point<float, 3>& Point<float, 3>::operator=(const Point<float, 3>&)’ is deprecated [-Werror=deprecated-copy]
  443.   130 |                                 for( size_t i=0 ; i<_BlockSize ; i++ ) _blocks[b][i] = defaultValue;
  444.       |                                                                        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
  445. In file included from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:50,
  446.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  447. /opt/poisson-recon/PoissonRecon/Src/Geometry.h:137:9: note: because ‘Point<float, 3>’ has user-provided ‘Point<Real, Dim>::Point(const Point<Real, Dim>&) [with Real = float; unsigned int Dim = 3]
  448.   137 |         Point( const Point& p ){ memcpy( coords , p.coords , sizeof(Real)*Dim ); }
  449.       |         ^~~~~
  450. In file included from /opt/poisson-recon/PoissonRecon/Src/BSplineData.h:569,
  451.                  from /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:49,
  452.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:51:
  453. /opt/poisson-recon/PoissonRecon/Src/BSplineData.inl: In instantiation of ‘void BSplineElements<Degree>::upSample(BSplineElements<Degree>&) const [with unsigned int Degree = 1]’:
  454. /opt/poisson-recon/PoissonRecon/Src/BSplineData.inl:264:15:   required from ‘static double BSplineIntegrationData<FEMSig1, FEMSig2>::Dot(int, int, int, int) [with unsigned int D1 = 1; unsigned int D2 = 1; unsigned int FEMSig1 = 5; unsigned int FEMSig2 = 5]
  455. /opt/poisson-recon/PoissonRecon/Src/BSplineData.inl:396:112:   required from ‘static void BSplineIntegrationData<FEMSig1, FEMSig2>::_IntegratorSetter<D1, D2, _D1, _D2>::Set(typename BSplineIntegrationData<FEMSig1, FEMSig2>::FunctionIntegrator::Integrator<_D1, _D2>&, int) [with unsigned int D1 = 1; unsigned int D2 = 1; unsigned int _D1 = 1; unsigned int _D2 = 1; unsigned int FEMSig1 = 5; unsigned int FEMSig2 = 5; typename BSplineIntegrationData<FEMSig1, FEMSig2>::FunctionIntegrator::Integrator<_D1, _D2> = BSplineIntegrationData<5, 5>::FunctionIntegrator::Integrator<1, 1>]
  456. /opt/poisson-recon/PoissonRecon/Src/BSplineData.inl:348:47:   required from ‘static void BSplineIntegrationData<FEMSig1, FEMSig2>::IntegratorSetter<D1, D2, _D1, _D2, Integrator>::Set1D(Integrator&, int) [with unsigned int D1 = 1; unsigned int D2 = 1; unsigned int _D1 = 1; unsigned int _D2 = 1; Integrator = BSplineIntegrationData<5, 5>::FunctionIntegrator::Integrator<1, 1>; unsigned int FEMSig1 = 5; unsigned int FEMSig2 = 5]
  457. /opt/poisson-recon/PoissonRecon/Src/BSplineData.inl:341:63:   required from ‘static void BSplineIntegrationData<FEMSig1, FEMSig2>::IntegratorSetter<D1, D2, _D1, _D2, Integrator>::Set2D(Integrator&, int) [with unsigned int D1 = 1; unsigned int D2 = 1; unsigned int _D1 = 1; unsigned int _D2 = 1; Integrator = BSplineIntegrationData<5, 5>::FunctionIntegrator::Integrator<1, 1>; unsigned int FEMSig1 = 5; unsigned int FEMSig2 = 5]
  458. /opt/poisson-recon/PoissonRecon/Src/BSplineData.inl:415:108:   required from ‘static void BSplineIntegrationData<FEMSig1, FEMSig2>::SetIntegrator(typename BSplineIntegrationData<FEMSig1, FEMSig2>::FunctionIntegrator::Integrator<D1, D2>&, int) [with unsigned int D1 = 1; unsigned int D2 = 1; unsigned int FEMSig1 = 5; unsigned int FEMSig2 = 5; typename BSplineIntegrationData<FEMSig1, FEMSig2>::FunctionIntegrator::Integrator<D1, D2> = BSplineIntegrationData<5, 5>::FunctionIntegrator::Integrator<1, 1>]
  459. /opt/poisson-recon/PoissonRecon/Src/BSplineData.h:428:64:   required from ‘void BSplineIntegrationData<FEMSig1, FEMSig2>::FunctionIntegrator::Integrator<D1, D2>::set(int) [with unsigned int D1 = 1; unsigned int D2 = 1; unsigned int FEMSig1 = 5; unsigned int FEMSig2 = 5]
  460. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:1106:50:   required from ‘typename std::enable_if<(D < FEMIntegrator::Constraint<UIntPack<V1 ...>, UIntPack<_Values ...>, UIntPack<CSignatures ...>, UIntPack<Idxs ...>, CDim>::Dim)>::type FEMIntegrator::Constraint<UIntPack<V1 ...>, UIntPack<_Values ...>, UIntPack<CSignatures ...>, UIntPack<Idxs ...>, CDim>::_init(int) [with unsigned int D = 0; unsigned int ...TSignatures = {5, 5, 5}; unsigned int ...TDerivatives = {1, 1, 1}; unsigned int ...CSignatures = {5, 5, 5}; unsigned int ...CDerivatives = {1, 1, 1}; unsigned int CDim = 1; typename std::enable_if<(D < FEMIntegrator::Constraint<UIntPack<V1 ...>, UIntPack<_Values ...>, UIntPack<CSignatures ...>, UIntPack<Idxs ...>, CDim>::Dim)>::type = void]
  461. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:1064:9:   required from ‘void FEMIntegrator::Constraint<UIntPack<V1 ...>, UIntPack<_Values ...>, UIntPack<CSignatures ...>, UIntPack<Idxs ...>, CDim>::init() [with unsigned int ...TSignatures = {5, 5, 5}; unsigned int ...TDerivatives = {1, 1, 1}; unsigned int ...CSignatures = {5, 5, 5}; unsigned int ...CDerivatives = {1, 1, 1}; unsigned int CDim = 1]
  462. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:1061:8:   required from here
  463. /opt/poisson-recon/PoissonRecon/Src/BSplineData.inl:586:42: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
  464.   586 |                         if( _j1>=0 && _j1<=Degree ) high[2*i+0][_j1] += (*this)[i][j] * bCoefficients[k-BSplineSupportSizes< Degree >::UpSampleStart];
  465.       |                                       ~~~^~~~~~~~
  466. /opt/poisson-recon/PoissonRecon/Src/BSplineData.inl:587:42: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
  467.   587 |                         if( _j2>=0 && _j2<=Degree ) high[2*i+1][_j2] += (*this)[i][j] * bCoefficients[k-BSplineSupportSizes< Degree >::UpSampleStart];
  468.       |                                       ~~~^~~~~~~~
  469. /opt/poisson-recon/PoissonRecon/Src/BSplineData.inl: In instantiation of ‘void BSplineElements<Degree>::upSample(BSplineElements<Degree>&) const [with unsigned int Degree = 2]’:
  470. /opt/poisson-recon/PoissonRecon/Src/BSplineData.inl:277:15:   required from ‘static double BSplineIntegrationData<FEMSig1, FEMSig2>::Dot(int, int, int, int) [with unsigned int D1 = 1; unsigned int D2 = 0; unsigned int FEMSig1 = 5; unsigned int FEMSig2 = 7]
  471. /opt/poisson-recon/PoissonRecon/Src/BSplineData.inl:396:112:   required from ‘static void BSplineIntegrationData<FEMSig1, FEMSig2>::_IntegratorSetter<D1, D2, _D1, _D2>::Set(typename BSplineIntegrationData<FEMSig1, FEMSig2>::FunctionIntegrator::Integrator<_D1, _D2>&, int) [with unsigned int D1 = 1; unsigned int D2 = 0; unsigned int _D1 = 1; unsigned int _D2 = 0; unsigned int FEMSig1 = 5; unsigned int FEMSig2 = 7; typename BSplineIntegrationData<FEMSig1, FEMSig2>::FunctionIntegrator::Integrator<_D1, _D2> = BSplineIntegrationData<5, 7>::FunctionIntegrator::Integrator<1, 0>]
  472. /opt/poisson-recon/PoissonRecon/Src/BSplineData.inl:374:46:   required from ‘static void BSplineIntegrationData<FEMSig1, FEMSig2>::IntegratorSetter<D1, 0, _D1, _D2, Integrator>::Set1D(Integrator&, int) [with unsigned int D1 = 1; unsigned int _D1 = 1; unsigned int _D2 = 0; Integrator = BSplineIntegrationData<5, 7>::FunctionIntegrator::Integrator<1, 0>; unsigned int FEMSig1 = 5; unsigned int FEMSig2 = 7]
  473. /opt/poisson-recon/PoissonRecon/Src/BSplineData.inl:368:62:   required from ‘static void BSplineIntegrationData<FEMSig1, FEMSig2>::IntegratorSetter<D1, 0, _D1, _D2, Integrator>::Set2D(Integrator&, int) [with unsigned int D1 = 1; unsigned int _D1 = 1; unsigned int _D2 = 0; Integrator = BSplineIntegrationData<5, 7>::FunctionIntegrator::Integrator<1, 0>; unsigned int FEMSig1 = 5; unsigned int FEMSig2 = 7]
  474. /opt/poisson-recon/PoissonRecon/Src/BSplineData.inl:415:108:   required from ‘static void BSplineIntegrationData<FEMSig1, FEMSig2>::SetIntegrator(typename BSplineIntegrationData<FEMSig1, FEMSig2>::FunctionIntegrator::Integrator<D1, D2>&, int) [with unsigned int D1 = 1; unsigned int D2 = 0; unsigned int FEMSig1 = 5; unsigned int FEMSig2 = 7; typename BSplineIntegrationData<FEMSig1, FEMSig2>::FunctionIntegrator::Integrator<D1, D2> = BSplineIntegrationData<5, 7>::FunctionIntegrator::Integrator<1, 0>]
  475. /opt/poisson-recon/PoissonRecon/Src/BSplineData.h:428:64:   required from ‘void BSplineIntegrationData<FEMSig1, FEMSig2>::FunctionIntegrator::Integrator<D1, D2>::set(int) [with unsigned int D1 = 1; unsigned int D2 = 0; unsigned int FEMSig1 = 5; unsigned int FEMSig2 = 7]
  476. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:1106:50:   required from ‘typename std::enable_if<(D < FEMIntegrator::Constraint<UIntPack<V1 ...>, UIntPack<_Values ...>, UIntPack<CSignatures ...>, UIntPack<Idxs ...>, CDim>::Dim)>::type FEMIntegrator::Constraint<UIntPack<V1 ...>, UIntPack<_Values ...>, UIntPack<CSignatures ...>, UIntPack<Idxs ...>, CDim>::_init(int) [with unsigned int D = 0; unsigned int ...TSignatures = {5, 5, 5}; unsigned int ...TDerivatives = {1, 1, 1}; unsigned int ...CSignatures = {7, 7, 7}; unsigned int ...CDerivatives = {0, 0, 0}; unsigned int CDim = 3; typename std::enable_if<(D < FEMIntegrator::Constraint<UIntPack<V1 ...>, UIntPack<_Values ...>, UIntPack<CSignatures ...>, UIntPack<Idxs ...>, CDim>::Dim)>::type = void]
  477. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:1064:9:   required from ‘void FEMIntegrator::Constraint<UIntPack<V1 ...>, UIntPack<_Values ...>, UIntPack<CSignatures ...>, UIntPack<Idxs ...>, CDim>::init() [with unsigned int ...TSignatures = {5, 5, 5}; unsigned int ...TDerivatives = {1, 1, 1}; unsigned int ...CSignatures = {7, 7, 7}; unsigned int ...CDerivatives = {0, 0, 0}; unsigned int CDim = 3]
  478. /opt/poisson-recon/PoissonRecon/Src/FEMTree.h:1061:8:   required from here
  479. /opt/poisson-recon/PoissonRecon/Src/BSplineData.inl:586:42: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
  480.   586 |                         if( _j1>=0 && _j1<=Degree ) high[2*i+0][_j1] += (*this)[i][j] * bCoefficients[k-BSplineSupportSizes< Degree >::UpSampleStart];
  481.       |                                       ~~~^~~~~~~~
  482. /opt/poisson-recon/PoissonRecon/Src/BSplineData.inl:587:42: error: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Werror=sign-compare]
  483.   587 |                         if( _j2>=0 && _j2<=Degree ) high[2*i+1][_j2] += (*this)[i][j] * bCoefficients[k-BSplineSupportSizes< Degree >::UpSampleStart];
  484.       |                                       ~~~^~~~~~~~
  485. In file included from /usr/include/c++/11/functional:59,
  486.                  from /usr/include/eigen3/Eigen/Core:85,
  487.                  from /usr/include/eigen3/Eigen/Dense:1,
  488.                  from ....../Open3D/cpp/open3d/geometry/SurfaceReconstructionPoisson.cpp:27:
  489. /usr/include/c++/11/bits/std_function.h:435:9: error: ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = open3d::geometry::poisson::Execute<float, 5, 5, 5>(const open3d::geometry::PointCloud&, std::shared_ptr<open3d::geometry::TriangleMesh>&, std::vector<double>&, int, float, float, bool, UIntPack<5, 5, 5>)::<lambda(open3d::geometry::poisson::Open3DData, Point<float, 3>&)>; _Constraints = void; _Res = bool; _ArgTypes = {open3d::geometry::poisson::Open3DData, Point<float, 3>&}]’, declared using local type ‘open3d::geometry::poisson::Execute<float, 5, 5, 5>(const open3d::geometry::PointCloud&, std::shared_ptr<open3d::geometry::TriangleMesh>&, std::vector<double>&, int, float, float, bool, UIntPack<5, 5, 5>)::<lambda(open3d::geometry::poisson::Open3DData, Point<float, 3>&)>’, is used but never defined [-fpermissive]
  490.   435 |         function(_Functor&& __f)
  491.       |         ^~~~~~~~
  492. /usr/include/c++/11/bits/std_function.h:435:9: error: ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = open3d::geometry::poisson::Execute<float, 5, 5, 5>(const open3d::geometry::PointCloud&, std::shared_ptr<open3d::geometry::TriangleMesh>&, std::vector<double>&, int, float, float, bool, UIntPack<5, 5, 5>)::<lambda(open3d::geometry::poisson::Open3DData, Point<float, 3>&, float&)>; _Constraints = void; _Res = bool; _ArgTypes = {open3d::geometry::poisson::Open3DData, Point<float, 3>&, float&}]’, declared using local type ‘open3d::geometry::poisson::Execute<float, 5, 5, 5>(const open3d::geometry::PointCloud&, std::shared_ptr<open3d::geometry::TriangleMesh>&, std::vector<double>&, int, float, float, bool, UIntPack<5, 5, 5>)::<lambda(open3d::geometry::poisson::Open3DData, Point<float, 3>&, float&)>’, is used but never defined [-fpermissive]
  493. /usr/include/c++/11/bits/std_function.h:435:9: error: ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = open3d::geometry::poisson::Execute<float, 5, 5, 5>(const open3d::geometry::PointCloud&, std::shared_ptr<open3d::geometry::TriangleMesh>&, std::vector<double>&, int, float, float, bool, UIntPack<5, 5, 5>)::<lambda(unsigned int, size_t)>; _Constraints = void; _Res = void; _ArgTypes = {unsigned int, long unsigned int}]’, declared using local type ‘open3d::geometry::poisson::Execute<float, 5, 5, 5>(const open3d::geometry::PointCloud&, std::shared_ptr<open3d::geometry::TriangleMesh>&, std::vector<double>&, int, float, float, bool, UIntPack<5, 5, 5>)::<lambda(unsigned int, size_t)>’, is used but never defined [-fpermissive]
  494. /usr/include/c++/11/bits/std_function.h:435:9: error: ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = open3d::geometry::poisson::Execute<float, 5, 5, 5>(const open3d::geometry::PointCloud&, std::shared_ptr<open3d::geometry::TriangleMesh>&, std::vector<double>&, int, float, float, bool, UIntPack<5, 5, 5>)::<lambda(unsigned int, size_t)>; _Constraints = void; _Res = void; _ArgTypes = {unsigned int, long unsigned int}]’, declared using local type ‘open3d::geometry::poisson::Execute<float, 5, 5, 5>(const open3d::geometry::PointCloud&, std::shared_ptr<open3d::geometry::TriangleMesh>&, std::vector<double>&, int, float, float, bool, UIntPack<5, 5, 5>)::<lambda(unsigned int, size_t)>’, is used but never defined [-fpermissive]
  495. cc1plus: all warnings being treated as errors
  496. make[2]: *** [cpp/open3d/geometry/CMakeFiles/geometry.dir/build.make:401: cpp/open3d/geometry/CMakeFiles/geometry.dir/SurfaceReconstructionPoisson.cpp.o] Error 1
  497. make[2]: *** Waiting for unfinished jobs....
  498.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement