Z JArry 2022-04-17 20:00 采纳率: 0%
浏览 328

请问ubuntu20.04 openMVS生成库文件 编译错误该如何解决

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$ 


  • 写回答

2条回答 默认 最新

  • L丶monster 2022-04-20 09:44
    关注

    我也遇到了同样的问题,请问楼主解决了吗?

    评论

报告相同问题?

问题事件

  • 创建了问题 4月17日

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?