cmake部分,都很正常,最后几排能看到安装的依赖的版本
zjarry@zjarry-virtual-machine:~/桌面/openMVS_build$ cmake . ../openMVS -DCMAKE_BUILD_TYPE=Release -DVCG_ROOT="/home/zjarry/桌面/vcglib"
-- The C compiler identification is GNU 9.4.0
-- The CXX compiler identification is GNU 9.4.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detected version of GNU GCC: 94 (904)
Compiling with C++14
-- Performing Test HAVE_CXX_W
-- Performing Test HAVE_CXX_W - Success
-- Performing Test HAVE_C_W
-- Performing Test HAVE_C_W - Success
-- Performing Test HAVE_CXX_WALL
-- Performing Test HAVE_CXX_WALL - Success
-- Performing Test HAVE_C_WALL
-- Performing Test HAVE_C_WALL - Success
-- Performing Test HAVE_CXX_WERROR_ADDRESS
-- Performing Test HAVE_CXX_WERROR_ADDRESS - Success
-- Performing Test HAVE_C_WERROR_ADDRESS
-- Performing Test HAVE_C_WERROR_ADDRESS - Success
-- Performing Test HAVE_CXX_WERROR_SEQUENCE_POINT
-- Performing Test HAVE_CXX_WERROR_SEQUENCE_POINT - Success
-- Performing Test HAVE_C_WERROR_SEQUENCE_POINT
-- Performing Test HAVE_C_WERROR_SEQUENCE_POINT - Success
-- Performing Test HAVE_CXX_WFORMAT
-- Performing Test HAVE_CXX_WFORMAT - Success
-- Performing Test HAVE_C_WFORMAT
-- Performing Test HAVE_C_WFORMAT - Success
-- Performing Test HAVE_CXX_WERROR_FORMAT_SECURITY
-- Performing Test HAVE_CXX_WERROR_FORMAT_SECURITY - Success
-- Performing Test HAVE_C_WERROR_FORMAT_SECURITY
-- Performing Test HAVE_C_WERROR_FORMAT_SECURITY - Success
-- Performing Test HAVE_CXX_WSTRICT_PROTOTYPES
-- Performing Test HAVE_CXX_WSTRICT_PROTOTYPES - Failed
-- Performing Test HAVE_C_WSTRICT_PROTOTYPES
-- Performing Test HAVE_C_WSTRICT_PROTOTYPES - Success
-- Performing Test HAVE_CXX_WINIT_SELF
-- Performing Test HAVE_CXX_WINIT_SELF - Success
-- Performing Test HAVE_C_WINIT_SELF
-- Performing Test HAVE_C_WINIT_SELF - Success
-- Performing Test HAVE_CXX_WSIGN_PROMO
-- Performing Test HAVE_CXX_WSIGN_PROMO - Success
-- Performing Test HAVE_C_WSIGN_PROMO
-- Performing Test HAVE_C_WSIGN_PROMO - Failed
-- Performing Test HAVE_CXX_WREORDER
-- Performing Test HAVE_CXX_WREORDER - Success
-- Performing Test HAVE_C_WREORDER
-- Performing Test HAVE_C_WREORDER - Failed
-- Performing Test HAVE_CXX_WNO_UNDEF
-- Performing Test HAVE_CXX_WNO_UNDEF - Success
-- Performing Test HAVE_C_WNO_UNDEF
-- Performing Test HAVE_C_WNO_UNDEF - Success
-- Performing Test HAVE_CXX_WNO_SWITCH
-- Performing Test HAVE_CXX_WNO_SWITCH - Success
-- Performing Test HAVE_C_WNO_SWITCH
-- Performing Test HAVE_C_WNO_SWITCH - Success
-- Performing Test HAVE_CXX_WNO_SWITCH_ENUM
-- Performing Test HAVE_CXX_WNO_SWITCH_ENUM - Success
-- Performing Test HAVE_C_WNO_SWITCH_ENUM
-- Performing Test HAVE_C_WNO_SWITCH_ENUM - Success
-- Performing Test HAVE_CXX_WNO_SWITCH_DEFAULT
-- Performing Test HAVE_CXX_WNO_SWITCH_DEFAULT - Success
-- Performing Test HAVE_C_WNO_SWITCH_DEFAULT
-- Performing Test HAVE_C_WNO_SWITCH_DEFAULT - Success
-- Performing Test HAVE_CXX_WNO_IMPLICIT_FALLTHROUGH
-- Performing Test HAVE_CXX_WNO_IMPLICIT_FALLTHROUGH - Success
-- Performing Test HAVE_C_WNO_IMPLICIT_FALLTHROUGH
-- Performing Test HAVE_C_WNO_IMPLICIT_FALLTHROUGH - Success
-- Performing Test HAVE_CXX_WNO_COMMENT
-- Performing Test HAVE_CXX_WNO_COMMENT - Success
-- Performing Test HAVE_C_WNO_COMMENT
-- Performing Test HAVE_C_WNO_COMMENT - Success
-- Performing Test HAVE_CXX_WNO_NARROWING
-- Performing Test HAVE_CXX_WNO_NARROWING - Success
-- Performing Test HAVE_C_WNO_NARROWING
-- Performing Test HAVE_C_WNO_NARROWING - Success
-- Performing Test HAVE_CXX_WNO_ATTRIBUTES
-- Performing Test HAVE_CXX_WNO_ATTRIBUTES - Success
-- Performing Test HAVE_C_WNO_ATTRIBUTES
-- Performing Test HAVE_C_WNO_ATTRIBUTES - Success
-- Performing Test HAVE_CXX_WNO_IGNORED_ATTRIBUTES
-- Performing Test HAVE_CXX_WNO_IGNORED_ATTRIBUTES - Success
-- Performing Test HAVE_C_WNO_IGNORED_ATTRIBUTES
-- Performing Test HAVE_C_WNO_IGNORED_ATTRIBUTES - Success
-- Performing Test HAVE_CXX_WNO_MAYBE_UNINITIALIZED
-- Performing Test HAVE_CXX_WNO_MAYBE_UNINITIALIZED - Success
-- Performing Test HAVE_C_WNO_MAYBE_UNINITIALIZED
-- Performing Test HAVE_C_WNO_MAYBE_UNINITIALIZED - Success
-- Performing Test HAVE_CXX_WNO_ENUM_COMPARE
-- Performing Test HAVE_CXX_WNO_ENUM_COMPARE - Success
-- Performing Test HAVE_C_WNO_ENUM_COMPARE
-- Performing Test HAVE_C_WNO_ENUM_COMPARE - Success
-- Performing Test HAVE_CXX_WNO_MISLEADING_INDENTATION
-- Performing Test HAVE_CXX_WNO_MISLEADING_INDENTATION - Success
-- Performing Test HAVE_C_WNO_MISLEADING_INDENTATION
-- Performing Test HAVE_C_WNO_MISLEADING_INDENTATION - Success
-- Performing Test HAVE_CXX_WNO_MISSING_FIELD_INITIALIZERS
-- Performing Test HAVE_CXX_WNO_MISSING_FIELD_INITIALIZERS - Success
-- Performing Test HAVE_C_WNO_MISSING_FIELD_INITIALIZERS
-- Performing Test HAVE_C_WNO_MISSING_FIELD_INITIALIZERS - Success
-- Performing Test HAVE_CXX_WNO_UNUSED_RESULT
-- Performing Test HAVE_CXX_WNO_UNUSED_RESULT - Success
-- Performing Test HAVE_C_WNO_UNUSED_RESULT
-- Performing Test HAVE_C_WNO_UNUSED_RESULT - Success
-- Performing Test HAVE_CXX_WNO_UNUSED_FUNCTION
-- Performing Test HAVE_CXX_WNO_UNUSED_FUNCTION - Success
-- Performing Test HAVE_C_WNO_UNUSED_FUNCTION
-- Performing Test HAVE_C_WNO_UNUSED_FUNCTION - Success
-- Performing Test HAVE_CXX_WNO_UNUSED_PARAMETER
-- Performing Test HAVE_CXX_WNO_UNUSED_PARAMETER - Success
-- Performing Test HAVE_C_WNO_UNUSED_PARAMETER
-- Performing Test HAVE_C_WNO_UNUSED_PARAMETER - Success
-- Performing Test HAVE_CXX_WNO_DELETE_INCOMPLETE
-- Performing Test HAVE_CXX_WNO_DELETE_INCOMPLETE - Success
-- Performing Test HAVE_C_WNO_DELETE_INCOMPLETE
-- Performing Test HAVE_C_WNO_DELETE_INCOMPLETE - Failed
-- Performing Test HAVE_CXX_WNO_UNNAMED_TYPE_TEMPLATE_ARGS
-- Performing Test HAVE_CXX_WNO_UNNAMED_TYPE_TEMPLATE_ARGS - Failed
-- Performing Test HAVE_C_WNO_UNNAMED_TYPE_TEMPLATE_ARGS
-- Performing Test HAVE_C_WNO_UNNAMED_TYPE_TEMPLATE_ARGS - Failed
-- Performing Test HAVE_CXX_WNO_INT_IN_BOOL_CONTEXT
-- Performing Test HAVE_CXX_WNO_INT_IN_BOOL_CONTEXT - Success
-- Performing Test HAVE_C_WNO_INT_IN_BOOL_CONTEXT
-- Performing Test HAVE_C_WNO_INT_IN_BOOL_CONTEXT - Success
-- Performing Test HAVE_CXX_FDIAGNOSTICS_SHOW_OPTION
-- Performing Test HAVE_CXX_FDIAGNOSTICS_SHOW_OPTION - Success
-- Performing Test HAVE_C_FDIAGNOSTICS_SHOW_OPTION
-- Performing Test HAVE_C_FDIAGNOSTICS_SHOW_OPTION - Success
-- Performing Test HAVE_CXX_FTEMPLATE_BACKTRACE_LIMIT_0
-- Performing Test HAVE_CXX_FTEMPLATE_BACKTRACE_LIMIT_0 - Success
-- Performing Test HAVE_C_FTEMPLATE_BACKTRACE_LIMIT_0
-- Performing Test HAVE_C_FTEMPLATE_BACKTRACE_LIMIT_0 - Failed
-- Performing Test HAVE_CXX_WNO_LONG_LONG
-- Performing Test HAVE_CXX_WNO_LONG_LONG - Success
-- Performing Test HAVE_C_WNO_LONG_LONG
-- Performing Test HAVE_C_WNO_LONG_LONG - Success
-- Performing Test HAVE_CXX_PTHREAD
-- Performing Test HAVE_CXX_PTHREAD - Success
-- Performing Test HAVE_C_PTHREAD
-- Performing Test HAVE_C_PTHREAD - Success
-- Performing Test HAVE_CXX_FOMIT_FRAME_POINTER
-- Performing Test HAVE_CXX_FOMIT_FRAME_POINTER - Success
-- Performing Test HAVE_C_FOMIT_FRAME_POINTER
-- Performing Test HAVE_C_FOMIT_FRAME_POINTER - Success
-- Performing Test HAVE_CXX_FROUNDING_MATH
-- Performing Test HAVE_CXX_FROUNDING_MATH - Success
-- Performing Test HAVE_C_FROUNDING_MATH
-- Performing Test HAVE_C_FROUNDING_MATH - Success
-- Performing Test HAVE_CXX_MSSE
-- Performing Test HAVE_CXX_MSSE - Success
-- Performing Test HAVE_C_MSSE
-- Performing Test HAVE_C_MSSE - Success
-- Performing Test HAVE_CXX_MSSE2
-- Performing Test HAVE_CXX_MSSE2 - Success
-- Performing Test HAVE_C_MSSE2
-- Performing Test HAVE_C_MSSE2 - Success
-- Performing Test HAVE_CXX_MSSE3
-- Performing Test HAVE_CXX_MSSE3 - Success
-- Performing Test HAVE_C_MSSE3
-- Performing Test HAVE_C_MSSE3 - Success
-- Performing Test HAVE_CXX_MSSSE3
-- Performing Test HAVE_CXX_MSSSE3 - Success
-- Performing Test HAVE_C_MSSSE3
-- Performing Test HAVE_C_MSSSE3 - Success
-- Performing Test HAVE_CXX_MSSE4_1
-- Performing Test HAVE_CXX_MSSE4_1 - Success
-- Performing Test HAVE_C_MSSE4_1
-- Performing Test HAVE_C_MSSE4_1 - Success
-- Performing Test HAVE_CXX_MSSE4_2
-- Performing Test HAVE_CXX_MSSE4_2 - Success
-- Performing Test HAVE_C_MSSE4_2
-- Performing Test HAVE_C_MSSE4_2 - Success
-- Performing Test HAVE_CXX_FFUNCTION_SECTIONS
-- Performing Test HAVE_CXX_FFUNCTION_SECTIONS - Success
-- Performing Test HAVE_C_FFUNCTION_SECTIONS
-- Performing Test HAVE_C_FFUNCTION_SECTIONS - Success
-- Looking for inttypes.h
-- Looking for inttypes.h - found
-- Found OpenMP_C: -fopenmp (found version "4.5")
-- Found OpenMP_CXX: -fopenmp (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so
-- WARNING: BREAKPAD was not found: Please specify BREAKPAD directory using BREAKPAD_ROOT env. variable
-- Can't find BreakPad. Continuing without it.
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: iostreams program_options system serialization
-- Eigen 3.2.10 found (include: /usr/local/include/eigen3)
-- Found OpenCV: /usr/local (found version "4.5.2")
-- OpenCV 4.5.2 found (include: /usr/local/include/opencv4)
-- Using header-only CGAL
-- Targetting Unix Makefiles
-- Using /usr/bin/c++ compiler.
-- Found GMP: /usr/lib/x86_64-linux-gnu/libgmp.so
-- Found MPFR: /usr/lib/x86_64-linux-gnu/libmpfr.so
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", minimum required is "1.48")
-- Boost include dirs: /usr/include
-- Boost libraries:
-- Using gcc version 4 or later. Adding -frounding-math
-- CGAL 5.00 found (include: /usr/include)
-- VCG found (include: /home/zjarry/桌面/vcglib)
-- GLEW 2.1.0 found (include: /usr/include)
-- GLFW3 3.3.2 found (include: )
-- Configuring done
-- Generating done
-- Build files have been written to: /home/zjarry/桌面/openMVS_build
在sudo make -j2 && sudo make install 步骤中error开始出现以后的代码部分
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp: At global scope:
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:949:9: error: ‘BasicVertexPair’ does not name a type
949 | typedef BasicVertexPair<Vertex> VertexPair;
| ^~~~~~~~~~~~~~~
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:951:71: error: ‘VertexPair’ was not declared in this scope; did you mean ‘Vertex’?
951 | class TriEdgeCollapse : public vcg::tri::TriEdgeCollapseQuadric<Mesh, VertexPair, TriEdgeCollapse, QHelper> {
| ^~~~~~~~~~
| Vertex
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:951:107: error: template argument 2 is invalid
951 | class TriEdgeCollapse : public vcg::tri::TriEdgeCollapseQuadric<Mesh, VertexPair, TriEdgeCollapse, QHelper> {
| ^
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:953:49: error: ‘VertexPair’ was not declared in this scope; did you mean ‘Vertex’?
953 | typedef vcg::tri::TriEdgeCollapseQuadric<Mesh, VertexPair, TriEdgeCollapse, QHelper> TECQ;
| ^~~~~~~~~~
| Vertex
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:953:85: error: template argument 2 is invalid
953 | typedef vcg::tri::TriEdgeCollapseQuadric<Mesh, VertexPair, TriEdgeCollapse, QHelper> TECQ;
| ^
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:954:31: error: ‘VertexPair’ does not name a type; did you mean ‘Vertex’?
954 | inline TriEdgeCollapse(const VertexPair &p, int i, vcg::BaseParameterClass *pp) :TECQ(p, i, pp) {}
| ^~~~~~~~~~
| Vertex
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp: In constructor ‘CLEAN::TriEdgeCollapse::TriEdgeCollapse(const int&, int, vcg::BaseParameterClass*)’:
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:954:83: error: ‘typedef int CLEAN::TriEdgeCollapse::TECQ’ is not a non-static data member of ‘CLEAN::TriEdgeCollapse’
954 | inline TriEdgeCollapse(const VertexPair &p, int i, vcg::BaseParameterClass *pp) :TECQ(p, i, pp) {}
| ^~~~
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp: In member function ‘void MVS::Mesh::Clean(float, float, bool, unsigned int, unsigned int, bool)’:
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:1005:6: error: ‘class vcg::tri::TriEdgeCollapseQuadricParameter’ has no member named ‘BoundaryWeight’
1005 | pp.BoundaryWeight = 1; // the importance of the boundary during simplification: the value is in the range (0..+inf), default (1.0) means that the boundary has the same importance as the rest; values greater than 1.0 raise boundary importance and has the effect of removing less vertices on the border
| ^~~~~~~~~~~~~~
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp: In member function ‘bool MVS::Mesh::LoadPLY(const SEACAVE::String&)’:
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:1335:48: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class SEACAVE::TPoint3<unsigned int>’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
1335 | memcpy(pFace, face.pFace, sizeof(VIndex)*3);
| ^
In file included from /home/zjarry/桌面/openMVS/libs/MVS/../Common/Common.h:176,
from /home/zjarry/桌面/openMVS/libs/MVS/Common.h:42,
from /home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:32:
/home/zjarry/桌面/openMVS/libs/MVS/../Common/Types.h:1336:7: note: ‘class SEACAVE::TPoint3<unsigned int>’ declared here
1336 | class TPoint3 : public cv::Point3_<TYPE>
| ^~~~~~~
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:1350:63: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class SEACAVE::TPoint3<unsigned int>’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
1350 | memcpy(faces.Begin()+f, face.face.pFace, sizeof(VIndex)*3);
| ^
In file included from /home/zjarry/桌面/openMVS/libs/MVS/../Common/Common.h:176,
from /home/zjarry/桌面/openMVS/libs/MVS/Common.h:42,
from /home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:32:
/home/zjarry/桌面/openMVS/libs/MVS/../Common/Types.h:1336:7: note: ‘class SEACAVE::TPoint3<unsigned int>’ declared here
1336 | class TPoint3 : public cv::Point3_<TYPE>
| ^~~~~~~
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:1356:73: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class SEACAVE::TPoint2<float>’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
1356 | memcpy(faceTexcoords.Begin()+f*3, face.tex.pTex, sizeof(TexCoord)*3);
| ^
In file included from /home/zjarry/桌面/openMVS/libs/MVS/../Common/Common.h:176,
from /home/zjarry/桌面/openMVS/libs/MVS/Common.h:42,
from /home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:32:
/home/zjarry/桌面/openMVS/libs/MVS/../Common/Types.h:1243:7: note: ‘class SEACAVE::TPoint2<float>’ declared here
1243 | class TPoint2 : public cv::Point_<TYPE>
| ^~~~~~~
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp: In member function ‘bool MVS::Mesh::ProjectOrtho(const MVS::Camera&, MVS::DepthMap&) const::RasterMesh::ProjectVertex(const Vertex&, int)’:
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:3619:75: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
3619 | pti[v] = camera.TransformPointC2I(reinterpret_cast<const Point2&>(ptc[v]));
| ~~~~~^
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp: In member function ‘bool MVS::Mesh::ProjectOrtho(const MVS::Camera&, MVS::DepthMap&, SEACAVE::Image8U3&) const::RasterMesh::ProjectVertex(const Vertex&, int)’:
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:3655:75: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
3655 | pti[v] = camera.TransformPointC2I(reinterpret_cast<const Point2&>(ptc[v]));
| ~~~~~^
In file included from /home/zjarry/桌面/openMVS/libs/MVS/../Common/Types.h:383,
from /home/zjarry/桌面/openMVS/libs/MVS/../Common/Common.h:176,
from /home/zjarry/桌面/openMVS/libs/MVS/Common.h:42,
from /home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:32:
/home/zjarry/桌面/openMVS/libs/MVS/../Common/List.h: In instantiation of ‘void SEACAVE::cList<TYPE, ARG_TYPE, useConstruct, grow, IDX_TYPE>::Memset(uint8_t) [with TYPE = SEACAVE::TPoint3<float>; ARG_TYPE = const SEACAVE::TPoint3<float>&; int useConstruct = 0; int grow = 8192; IDX_TYPE = unsigned int; uint8_t = unsigned char]’:
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:217:24: required from here
/home/zjarry/桌面/openMVS/libs/MVS/../Common/List.h:284:9: warning: ‘void* memset(void*, int, size_t)’ writing to an object of type ‘class SEACAVE::TPoint3<float>’ with no trivial copy-assignment [-Wclass-memaccess]
284 | memset(_vector, val, _size * sizeof(TYPE));
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/zjarry/桌面/openMVS/libs/MVS/../Common/Common.h:176,
from /home/zjarry/桌面/openMVS/libs/MVS/Common.h:42,
from /home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:32:
/home/zjarry/桌面/openMVS/libs/MVS/../Common/Types.h:1336:7: note: ‘class SEACAVE::TPoint3<float>’ declared here
1336 | class TPoint3 : public cv::Point3_<TYPE>
| ^~~~~~~
In file included from /home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:55:
/home/zjarry/桌面/vcglib/vcg/complex/algorithms/local_optimization.h: In instantiation of ‘void vcg::LocalOptimization<MeshType>::Init() [with LocalModificationType = CLEAN::TriEdgeCollapse; MeshType = CLEAN::Mesh]’:
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:1028:44: required from here
/home/zjarry/桌面/vcglib/vcg/complex/algorithms/local_optimization.h:269:63: error: ‘HeapSimplexRatio’ is not a member of ‘CLEAN::TriEdgeCollapse’
269 | HeapSimplexRatio = LocalModificationType::HeapSimplexRatio(pp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
/home/zjarry/桌面/vcglib/vcg/complex/algorithms/local_optimization.h:271:32: error: ‘Init’ is not a member of ‘CLEAN::TriEdgeCollapse’
271 | LocalModificationType::Init(m,h,pp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/home/zjarry/桌面/vcglib/vcg/complex/algorithms/local_optimization.h: In instantiation of ‘void vcg::LocalOptimization<MeshType>::Finalize() [with LocalModificationType = CLEAN::TriEdgeCollapse; MeshType = CLEAN::Mesh]’:
/home/zjarry/桌面/openMVS/libs/MVS/Mesh.cpp:1033:48: required from here
/home/zjarry/桌面/vcglib/vcg/complex/algorithms/local_optimization.h:279:36: error: ‘Finalize’ is not a member of ‘CLEAN::TriEdgeCollapse’
279 | LocalModificationType::Finalize(m,h,pp);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
make[2]: *** [libs/MVS/CMakeFiles/MVS.dir/build.make:132:libs/MVS/CMakeFiles/MVS.dir/Mesh.cpp.o] 错误 1
make[2]: *** 正在等待未完成的任务....
make[1]: *** [CMakeFiles/Makefile2:405:libs/MVS/CMakeFiles/MVS.dir/all] 错误 2
make: *** [Makefile:136:all] 错误 2
zjarry@zjarry-virtual-machine:~/桌面/openMVS_build$