[Meshlab-devel] compilation error on linux
A processing system for 3D triangular meshes
Brought to you by:
cignoni,
granzuglia
From: skunkwerk <sku...@gm...> - 2007-12-21 01:34:09
|
Hi, I'm compiling on a linux box running fedora core 8 with gcc 4.1.2 and qt 4.3.2. i have all the requirements downloaded and setup in the correct folder structure (according to the compile page on the wiki), but am getting these errors related to VCG (which I got from CVS) after I do 'qmake -recursive meshlab.pro' and then 'make'. Secondly, how do I get the development version of Meshlab so I can use the fix mentioned here<http://sourceforge.net/forum/forum.php?thread_id=1893636&forum_id=499532> ? cd meshlab/ && make -f Makefile make[1]: Entering directory `/home/imran/devel/meshlab/src/meshlab' g++ -c -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -Wall -W -D_REENTRANT -DGLEW_STATIC -DQT_NO_DEBUG -DQT_XML_LIB -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/include/QtCore -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtGui -I/usr/include/QtOpenGL -I/usr/include/QtOpenGL -I/usr/include/QtXml -I/usr/include/QtXml -I/usr/include -I. -I../../../sf -I../../../code/lib/glew/include -I/usr/X11R6/include -I. -I. -o main.o main.cpp In file included from meshmodel.h:70, from mainwindow.h:119, from main.cpp:41: ../../../sf/wrap/io_trimesh/additionalinfo.h:20:7: warning: no newline at end of file In file included from mainwindow.h:121, from main.cpp:41: stdpardialog.h:184:7: warning: no newline at end of file meshmodel.h:116: error: 'WedgeTexturefOcf' is not a member of 'vcg::face' meshmodel.h:116: error: 'WedgeTexturefOcf' is not a member of 'vcg::face' meshmodel.h:117: error: template argument 12 is invalid ../../../sf/vcg/simplex/faceplus/component_ocf.h: In instantiation of 'vcg::face::vector_ocf<CFaceO>': ../../../sf/vcg/complex/trimesh/base.h:148: instantiated from 'vcg::tri::TriMesh<std::vector<CVertexO, std::allocator<CVertexO> >, vcg::face::vector_ocf<CFaceO> >' meshmodel.h:119: instantiated from here ../../../sf/vcg/simplex/faceplus/component_ocf.h:303: error: no type named 'ColorType' in 'class CFaceO' ../../../sf/vcg/simplex/faceplus/component_ocf.h:305: error: no type named 'NormalType' in 'class CFaceO' glarea.h:353: error: extra qualification 'GLArea::' on member 'setCursorTrack' ../../../sf/vcg/simplex/faceplus/component_ocf.h: In member function 'void vcg::face::vector_ocf<VALUE_TYPE>::EnableFFAdjacency() [with VALUE_TYPE = CFaceO]': meshmodel.h:212: instantiated from here ../../../sf/vcg/simplex/faceplus/component_ocf.h:278: error: 'HasFFAdjacencyOcf' is not a member of 'CFaceO' ../../../sf/vcg/simplex/faceplus/component_ocf.h: At global scope: ../../../sf/vcg/simplex/faceplus/component_ocf.h: In instantiation of 'vcg::face::vector_ocf<CFaceO>::AdjTypePack': ../../../sf/vcg/simplex/faceplus/component_ocf.h:280: instantiated from 'void vcg::face::vector_ocf<VALUE_TYPE>::EnableFFAdjacency() [with VALUE_TYPE = CFaceO]' meshmodel.h:212: instantiated from here ../../../sf/vcg/simplex/faceplus/component_ocf.h:136: error: no type named 'FacePointer' in 'class CFaceO' ../../../sf/vcg/complex/trimesh/update/topology.h: In static member function 'static void vcg::tri::UpdateTopology<UpdateMeshType>::FaceFace(UpdateMeshType&) [with UpdateMeshType = CMeshO]': meshmodel.h:214: instantiated from here ../../../sf/vcg/complex/trimesh/update/topology.h:195: error: 'class CFaceO' has no member named 'IsD' meshmodel.h:214: instantiated from here ../../../sf/vcg/complex/trimesh/update/topology.h:222: error: 'class CFaceO' has no member named 'FFp' meshmodel.h:214: instantiated from here ../../../sf/vcg/complex/trimesh/update/topology.h:223: error: 'class CFaceO' has no member named 'FFi' ../../../sf/vcg/complex/trimesh/update/topology.h:227: error: 'class CFaceO' has no member named 'FFp' ../../../sf/vcg/complex/trimesh/update/topology.h:228: error: 'class CFaceO' has no member named 'FFi' ../../../sf/vcg/simplex/faceplus/component_ocf.h: In member function 'void vcg::face::vector_ocf<VALUE_TYPE>::EnableVFAdjacency() [with VALUE_TYPE = CFaceO]': meshmodel.h:218: instantiated from here ../../../sf/vcg/simplex/faceplus/component_ocf.h:264: error: 'HasVFAdjacencyOcf' is not a member of 'CFaceO' ../../../sf/vcg/complex/trimesh/update/topology.h: In static member function 'static void vcg::tri::UpdateTopology<UpdateMeshType>::VertexFace(UpdateMeshType&) [with UpdateMeshType = CMeshO]': meshmodel.h:220: instantiated from here ../../../sf/vcg/complex/trimesh/update/topology.h:254: error: 'class CFaceO' has no member named 'IsD' ../../../sf/vcg/complex/trimesh/update/topology.h:258: error: 'class CFaceO' has no member named 'V' ../../../sf/vcg/complex/trimesh/update/topology.h:258: error: 'class CFaceO' has no member named 'VFp' ../../../sf/vcg/complex/trimesh/update/topology.h:259: error: 'class CFaceO' has no member named 'V' ../../../sf/vcg/complex/trimesh/update/topology.h:259: error: 'class CFaceO' has no member named 'VFi' ../../../sf/vcg/complex/trimesh/update/topology.h:260: error: 'class CFaceO' has no member named 'V' ../../../sf/vcg/complex/trimesh/update/topology.h:261: error: 'class CFaceO' has no member named 'V' ../../../sf/vcg/complex/trimesh/update/flag.h: In static member function 'static void vcg::tri::UpdateFlags<UpdateMeshType>::FaceBorderFromFF(UpdateMeshType&) [with UpdateMeshType = CMeshO]': meshmodel.h:224: instantiated from here ../../../sf/vcg/complex/trimesh/update/flag.h:151: error: 'class CFaceO' has no member named 'IsD' meshmodel.h:224: instantiated from here ../../../sf/vcg/complex/trimesh/update/flag.h:156: error: 'class CFaceO' has no member named 'SetB' ../../../sf/vcg/complex/trimesh/update/flag.h:157: error: 'class CFaceO' has no member named 'ClearB' ../../../sf/vcg/complex/trimesh/update/flag.h: In static member function 'static void vcg::tri::UpdateFlags<UpdateMeshType>::FaceBorderFromNone(UpdateMeshType&) [with UpdateMeshType = CMeshO]': meshmodel.h:225: instantiated from here ../../../sf/vcg/complex/trimesh/update/flag.h:308: error: 'class CFaceO' has no member named 'IsD' meshmodel.h:225: instantiated from here ../../../sf/vcg/complex/trimesh/update/flag.h:312: error: 'class CFaceO' has no member named 'ClearB' meshmodel.h:225: instantiated from here ../../../sf/vcg/complex/trimesh/update/flag.h:325: error: 'class CFaceO' has no member named 'SetB' meshmodel.h:225: instantiated from here ../../../sf/vcg/complex/trimesh/update/flag.h:329: error: 'class CFaceO' has no member named 'SetB' ../../../sf/vcg/simplex/faceplus/component_ocf.h: In member function 'void vcg::face::vector_ocf<VALUE_TYPE>::EnableWedgeTex() [with VALUE_TYPE = CFaceO]': meshmodel.h:230: instantiated from here ../../../sf/vcg/simplex/faceplus/component_ocf.h:291: error: 'HasWedgeTexCoordOcf' is not a member of 'CFaceO' ../../../sf/vcg/simplex/faceplus/component_ocf.h: At global scope: ../../../sf/vcg/simplex/faceplus/component_ocf.h: In instantiation of 'vcg::face::vector_ocf<CFaceO>::WedgeTexTypePack': ../../../sf/vcg/simplex/faceplus/component_ocf.h:293: instantiated from 'void vcg::face::vector_ocf<VALUE_TYPE>::EnableWedgeTex() [with VALUE_TYPE = CFaceO]' meshmodel.h:230: instantiated from here ../../../sf/vcg/simplex/faceplus/component_ocf.h:161: error: no type named 'TexCoordType' in 'class CFaceO' ../../../sf/vcg/simplex/faceplus/component_ocf.h: In member function 'void vcg::face::vector_ocf<VALUE_TYPE>::EnableColor() [with VALUE_TYPE = CFaceO]': meshmodel.h:235: instantiated from here ../../../sf/vcg/simplex/faceplus/component_ocf.h:225: error: 'HasFaceColorOcf' is not a member of 'CFaceO' ../../../sf/vcg/simplex/faceplus/component_ocf.h:227: error: using invalid field 'vcg::face::vector_ocf<VALUE_TYPE>::CV' ../../../sf/vcg/simplex/faceplus/component_ocf.h: In member function 'void vcg::face::vector_ocf<VALUE_TYPE>::EnableMark() [with VALUE_TYPE = CFaceO]': meshmodel.h:240: instantiated from here ../../../sf/vcg/simplex/faceplus/component_ocf.h:238: error: 'HasFaceMarkOcf' is not a member of 'CFaceO' ../../../sf/vcg/simplex/faceplus/component_ocf.h: In constructor 'vcg::face::vector_ocf<VALUE_TYPE>::AdjTypePack::AdjTypePack() [with VALUE_TYPE = CFaceO]': ../../../sf/vcg/simplex/faceplus/component_ocf.h:280: instantiated from 'void vcg::face::vector_ocf<VALUE_TYPE>::EnableFFAdjacency() [with VALUE_TYPE = CFaceO]' meshmodel.h:212: instantiated from here ../../../sf/vcg/simplex/faceplus/component_ocf.h:143: error: using invalid field 'vcg::face::vector_ocf<VALUE_TYPE>::AdjTypePack::_fp' ../../../sf/vcg/simplex/faceplus/component_ocf.h:144: error: using invalid field 'vcg::face::vector_ocf<VALUE_TYPE>::AdjTypePack::_fp' ../../../sf/vcg/simplex/faceplus/component_ocf.h:145: error: using invalid field 'vcg::face::vector_ocf<VALUE_TYPE>::AdjTypePack::_fp' ../../../sf/vcg/complex/trimesh/base.h: In static member function 'static bool vcg::tri::TriMesh<VertContainerType, FaceContainerType>::HasFFTopology() [with VertContainerType = std::vector<CVertexO, std::allocator<CVertexO> >, FaceContainerType = vcg::face::vector_ocf<CFaceO>]': ../../../sf/vcg/complex/trimesh/update/topology.h:184: instantiated from 'static void vcg::tri::UpdateTopology<UpdateMeshType>::FaceFace(UpdateMeshType&) [with UpdateMeshType = CMeshO]' meshmodel.h:214: instantiated from here ../../../sf/vcg/complex/trimesh/base.h:248: error: 'HasFFAdjacency' is not a member of 'CFaceO' ../../../sf/vcg/complex/trimesh/update/topology.h: In member function 'void vcg::tri::UpdateTopology<UpdateMeshType>::PEdge::Set(typename UpdateMeshType::FacePointer, int) [with UpdateMeshType = CMeshO]': ../../../sf/vcg/complex/trimesh/update/topology.h:198: instantiated from 'static void vcg::tri::UpdateTopology<UpdateMeshType>::FaceFace(UpdateMeshType&) [with UpdateMeshType = CMeshO]' meshmodel.h:214: instantiated from here ../../../sf/vcg/complex/trimesh/update/topology.h:131: error: 'class CFaceO' has no member named 'V' ../../../sf/vcg/complex/trimesh/update/topology.h:132: error: 'class CFaceO' has no member named 'V' ../../../sf/vcg/complex/trimesh/base.h: In static member function 'static bool vcg::tri::TriMesh<VertContainerType, FaceContainerType>::HasVFTopology() [with VertContainerType = std::vector<CVertexO, std::allocator<CVertexO> >, FaceContainerType = vcg::face::vector_ocf<CFaceO>]': ../../../sf/vcg/complex/trimesh/update/topology.h:242: instantiated from 'static void vcg::tri::UpdateTopology<UpdateMeshType>::VertexFace(UpdateMeshType&) [with UpdateMeshType = CMeshO]' meshmodel.h:220: instantiated from here ../../../sf/vcg/complex/trimesh/base.h:249: error: 'HasVFAdjacency' is not a member of 'CFaceO' ../../../sf/vcg/complex/trimesh/base.h: In function 'bool vcg::tri::HasPerFaceFlags(const vcg::tri::TriMesh<VertContainerType, FaceContainerType>&) [with VertContainerType = std::vector<CVertexO, std::allocator<CVertexO> >, FaceContainerType = vcg::face::vector_ocf<CFaceO>]': ../../../sf/vcg/complex/trimesh/update/flag.h:148: instantiated from 'static void vcg::tri::UpdateFlags<UpdateMeshType>::FaceBorderFromFF(UpdateMeshType&) [with UpdateMeshType = CMeshO]' meshmodel.h:224: instantiated from here ../../../sf/vcg/complex/trimesh/base.h:346: error: 'HasFlags' is not a member of 'CFaceO' ../../../sf/vcg/simplex/face/topology.h: In function 'bool vcg::face::IsBorder(const FaceType&, int) [with FaceType = CFaceO]': ../../../sf/vcg/complex/trimesh/update/flag.h:156: instantiated from 'static void vcg::tri::UpdateFlags<UpdateMeshType>::FaceBorderFromFF(UpdateMeshType&) [with UpdateMeshType = CMeshO]' meshmodel.h:224: instantiated from here ../../../sf/vcg/simplex/face/topology.h:138: error: 'HasFFAdjacency' is not a member of 'CFaceO' ../../../sf/vcg/simplex/face/topology.h:139: error: 'const class CFaceO' has no member named 'cFFp' ../../../sf/vcg/complex/trimesh/update/flag.h: In member function 'void vcg::tri::UpdateFlags<UpdateMeshType>::EdgeSorter::Set(typename UpdateMeshType::FacePointer, int) [with UpdateMeshType = CMeshO]': ../../../sf/vcg/complex/trimesh/update/flag.h:311: instantiated from 'static void vcg::tri::UpdateFlags<UpdateMeshType>::FaceBorderFromNone(UpdateMeshType&) [with UpdateMeshType = CMeshO]' meshmodel.h:225: instantiated from here ../../../sf/vcg/complex/trimesh/update/flag.h:220: error: 'class CFaceO' has no member named 'V' ../../../sf/vcg/complex/trimesh/update/flag.h:221: error: 'class CFaceO' has no member named 'V' ../../../sf/vcg/simplex/faceplus/component_ocf.h: In constructor 'vcg::face::vector_ocf<VALUE_TYPE>::WedgeTexTypePack::WedgeTexTypePack() [with VALUE_TYPE = CFaceO]': ../../../sf/vcg/simplex/faceplus/component_ocf.h:293: instantiated from 'void vcg::face::vector_ocf<VALUE_TYPE>::EnableWedgeTex() [with VALUE_TYPE = CFaceO]' meshmodel.h:230: instantiated from here ../../../sf/vcg/simplex/faceplus/component_ocf.h:153: error: using invalid field 'vcg::face::vector_ocf<VALUE_TYPE>::WedgeTexTypePack::wt' ../../../sf/vcg/simplex/faceplus/component_ocf.h:153: error: using invalid field 'vcg::face::vector_ocf<VALUE_TYPE>::WedgeTexTypePack::wt' ../../../sf/vcg/simplex/faceplus/component_ocf.h:154: error: using invalid field 'vcg::face::vector_ocf<VALUE_TYPE>::WedgeTexTypePack::wt' ../../../sf/vcg/simplex/faceplus/component_ocf.h:154: error: using invalid field 'vcg::face::vector_ocf<VALUE_TYPE>::WedgeTexTypePack::wt' ../../../sf/vcg/simplex/faceplus/component_ocf.h:155: error: using invalid field 'vcg::face::vector_ocf<VALUE_TYPE>::WedgeTexTypePack::wt' ../../../sf/vcg/simplex/faceplus/component_ocf.h:155: error: using invalid field 'vcg::face::vector_ocf<VALUE_TYPE>::WedgeTexTypePack::wt' ../../../sf/vcg/simplex/faceplus/component_ocf.h:156: error: using invalid field 'vcg::face::vector_ocf<VALUE_TYPE>::WedgeTexTypePack::wt' ../../../sf/vcg/simplex/faceplus/component_ocf.h:157: error: using invalid field 'vcg::face::vector_ocf<VALUE_TYPE>::WedgeTexTypePack::wt' ../../../sf/vcg/simplex/faceplus/component_ocf.h:158: error: using invalid field 'vcg::face::vector_ocf<VALUE_TYPE>::WedgeTexTypePack::wt' make[1]: *** [main.o] Error 1 make[1]: Leaving directory `/home/imran/devel/meshlab/src/meshlab' make: *** [sub-meshlab-make_default] Error 2 thanks, imran |