linux(ubuntu)配置openmesh--cmakelits

概述

由于自己并不是非常熟悉cmakelists,另一方面openmesh的cmakelists配置结果实在和其他库不太一样,网上也没有很好的教程,花了自己很长时间才配好。
直接放结果了:

源码安装:

ai@ai-Inspiron-7559:~/Downloads/OpenMesh-6.3$ cd build
ai@ai-Inspiron-7559:~/Downloads/OpenMesh-6.3/build$ cmake ..
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Warning at CMakeLists.txt:12 (message):
  Your version of GCC contains an optimizer bug.  Please verify that you do
  not use -O3!


-- No build type selected, default to Release
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libGL.so  
-- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE) 
-- Looking for PythonLibs
-- Looking for PythonLibs -- found
-- Looking for Boost Python
CMake Warning at /usr/share/cmake-3.5/Modules/FindBoost.cmake:725 (message):
  Imported targets not available for Boost version
Call Stack (most recent call first):
  /usr/share/cmake-3.5/Modules/FindBoost.cmake:763 (_Boost_COMPONENT_DEPENDENCIES)
  /usr/share/cmake-3.5/Modules/FindBoost.cmake:1332 (_Boost_MISSING_DEPENDENCIES)
  src/Python/CMakeLists.txt:37 (FIND_PACKAGE)


CMake Warning at /usr/share/cmake-3.5/Modules/FindBoost.cmake:725 (message):
  Imported targets not available for Boost version
Call Stack (most recent call first):
  /usr/share/cmake-3.5/Modules/FindBoost.cmake:763 (_Boost_COMPONENT_DEPENDENCIES)
  /usr/share/cmake-3.5/Modules/FindBoost.cmake:1332 (_Boost_MISSING_DEPENDENCIES)
  src/Python/CMakeLists.txt:37 (FIND_PACKAGE)


CMake Warning at /usr/share/cmake-3.5/Modules/FindBoost.cmake:725 (message):
  Imported targets not available for Boost version
Call Stack (most recent call first):
  /usr/share/cmake-3.5/Modules/FindBoost.cmake:763 (_Boost_COMPONENT_DEPENDENCIES)
  /usr/share/cmake-3.5/Modules/FindBoost.cmake:1332 (_Boost_MISSING_DEPENDENCIES)
  src/Python/CMakeLists.txt:37 (FIND_PACKAGE)


Boost Python not found! Skipping Python Bindings.

************************************************************
* ACG Buildsystem                                          *
*                                                          *
* Package : OpenMesh                                       *
* Version : 6.3                                            *
* Type    : Release                                        *
************************************************************
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ai/Downloads/OpenMesh-6.3/build
ai@ai-Inspiron-7559:~/Downloads/OpenMesh-6.3/build$ make
Scanning dependencies of target OpenMeshCore
[  0%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/OMFormat.cc.o
[  1%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/BinaryHelper.cc.o
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/BinaryHelper.cc: In function ‘short int OpenMesh::IO::read_short(FILE*, bool)’:
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/BinaryHelper.cc:82:32: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
   fread((char*)sc.c, 1, 2, _in);
                                ^
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/BinaryHelper.cc: In function ‘int OpenMesh::IO::read_int(FILE*, bool)’:
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/BinaryHelper.cc:94:32: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
   fread((char*)ic.c, 1, 4, _in);
                                ^
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/BinaryHelper.cc: In function ‘float OpenMesh::IO::read_float(FILE*, bool)’:
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/BinaryHelper.cc:109:32: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
   fread((char*)fc.c, 1, 4, _in);
                                ^
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/BinaryHelper.cc: In function ‘double OpenMesh::IO::read_double(FILE*, bool)’:
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/BinaryHelper.cc:124:32: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
   fread((char*)dc.c, 1, 8, _in);
                                ^
[  2%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/IOManager.cc.o
[  3%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/reader/OMReader.cc.o
[  3%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/reader/OFFReader.cc.o
[  4%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/reader/OBJReader.cc.o
[  5%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/reader/BaseReader.cc.o
^Z
[2]+  Stopped                 make
ai@ai-Inspiron-7559:~/Downloads/OpenMesh-6.3/build$ make -j4
Scanning dependencies of target OpenMeshCoreStatic
[  1%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/reader/BaseReader.cc.o
[  3%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/reader/STLReader.cc.o
[  3%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/reader/PLYReader.cc.o
[  4%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/IO/OMFormat.cc.o
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/reader/STLReader.cc: In member function ‘OpenMesh::IO::_STLReader_::STL_Type OpenMesh::IO::_STLReader_::check_stl_type(const string&) const’:
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/reader/STLReader.cc:498:27: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
    fread(dummy, 1, 80, in);
                           ^
[  5%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/IO/BinaryHelper.cc.o
[  5%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/writer/VTKWriter.cc.o
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/BinaryHelper.cc: In function ‘short int OpenMesh::IO::read_short(FILE*, bool)’:
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/BinaryHelper.cc:82:32: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
   fread((char*)sc.c, 1, 2, _in);
                                ^
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/BinaryHelper.cc: In function ‘int OpenMesh::IO::read_int(FILE*, bool)’:
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/BinaryHelper.cc:94:32: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
   fread((char*)ic.c, 1, 4, _in);
                                ^
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/BinaryHelper.cc: In function ‘float OpenMesh::IO::read_float(FILE*, bool)’:
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/BinaryHelper.cc:109:32: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
   fread((char*)fc.c, 1, 4, _in);
                                ^
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/BinaryHelper.cc: In function ‘double OpenMesh::IO::read_double(FILE*, bool)’:
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/BinaryHelper.cc:124:32: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
   fread((char*)dc.c, 1, 8, _in);
                                ^
[  6%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/IO/IOManager.cc.o
[  6%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/IO/reader/OMReader.cc.o
[  7%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/IO/reader/OFFReader.cc.o
[  8%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/IO/reader/OBJReader.cc.o
[  9%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/writer/BaseWriter.cc.o
[ 10%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/writer/OFFWriter.cc.o
[ 11%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/IO/reader/BaseReader.cc.o
[ 12%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/writer/OMWriter.cc.o
[ 13%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/writer/STLWriter.cc.o
[ 14%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/IO/reader/STLReader.cc.o
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/reader/STLReader.cc: In member function ‘OpenMesh::IO::_STLReader_::STL_Type OpenMesh::IO::_STLReader_::check_stl_type(const string&) const’:
/home/ai/Downloads/OpenMesh-6.3/src/OpenMesh/Core/IO/reader/STLReader.cc:498:27: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
    fread(dummy, 1, 80, in);
                           ^
[ 14%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/IO/reader/PLYReader.cc.o
[ 15%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/IO/writer/VTKWriter.cc.o
[ 15%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/writer/PLYWriter.cc.o
[ 16%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/IO/writer/BaseWriter.cc.o
[ 17%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/IO/writer/OFFWriter.cc.o
[ 17%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/IO/writer/OMWriter.cc.o
[ 18%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/IO/writer/OBJWriter.cc.o
[ 19%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/IO/writer/STLWriter.cc.o
[ 20%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/IO/writer/PLYWriter.cc.o
[ 21%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/Mesh/ArrayKernel.cc.o
[ 22%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/Mesh/PolyConnectivity.cc.o
[ 22%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/Mesh/BaseKernel.cc.o
[ 23%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/IO/writer/OBJWriter.cc.o
[ 24%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/Mesh/ArrayKernel.cc.o
[ 25%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/Mesh/TriConnectivity.cc.o
[ 25%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/Mesh/PolyConnectivity.cc.o
[ 26%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/System/omstream.cc.o
[ 27%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/Utils/BaseProperty.cc.o
[ 28%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/Mesh/BaseKernel.cc.o
[ 29%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/Utils/RandomNumberGenerator.cc.o
[ 29%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCore.dir/Utils/Endian.cc.o
[ 30%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/Mesh/TriConnectivity.cc.o
[ 31%] Linking CXX shared library ../../../Build/lib/libOpenMeshCore.so
[ 35%] Built target OpenMeshCore
[ 36%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/System/omstream.cc.o
Scanning dependencies of target OpenMeshTools
[ 37%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/Utils/BaseProperty.cc.o
[ 38%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshTools.dir/Decimater/Observer.cc.o
[ 38%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshTools.dir/Utils/Gnuplot.cc.o
[ 39%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshTools.dir/Utils/Timer.cc.o
[ 40%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshTools.dir/Utils/conio.cc.o
[ 40%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/Utils/RandomNumberGenerator.cc.o
[ 41%] Building CXX object src/OpenMesh/Core/CMakeFiles/OpenMeshCoreStatic.dir/Utils/Endian.cc.o
[ 42%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshTools.dir/VDPM/VHierarchyWindow.cc.o
[ 43%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshTools.dir/VDPM/VHierarchyNodeIndex.cc.o
[ 44%] Linking CXX static library libOpenMeshCore.a
[ 44%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshTools.dir/VDPM/VFront.cc.o
[ 44%] Built target OpenMeshCoreStatic
[ 45%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshTools.dir/VDPM/VHierarchy.cc.o
Scanning dependencies of target OpenMeshToolsStatic
[ 46%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshToolsStatic.dir/Decimater/Observer.cc.o
[ 46%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshToolsStatic.dir/Utils/Gnuplot.cc.o
[ 47%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshToolsStatic.dir/Utils/Timer.cc.o
[ 48%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshToolsStatic.dir/Utils/conio.cc.o
[ 49%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshTools.dir/VDPM/ViewingParameters.cc.o
[ 50%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshToolsStatic.dir/VDPM/VHierarchyWindow.cc.o
[ 50%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshToolsStatic.dir/VDPM/VHierarchyNodeIndex.cc.o
[ 51%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshToolsStatic.dir/VDPM/VFront.cc.o
[ 52%] Linking CXX shared library ../../../Build/lib/libOpenMeshTools.so
[ 53%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshToolsStatic.dir/VDPM/VHierarchy.cc.o
[ 54%] Building CXX object src/OpenMesh/Tools/CMakeFiles/OpenMeshToolsStatic.dir/VDPM/ViewingParameters.cc.o
[ 54%] Built target OpenMeshTools
Scanning dependencies of target Dualizer
[ 55%] Building CXX object src/OpenMesh/Apps/Dualizer/CMakeFiles/Dualizer.dir/dualizer.cc.o
Scanning dependencies of target commandlineDecimater
Scanning dependencies of target Smoothing
[ 56%] Linking CXX static library libOpenMeshTools.a
[ 57%] Building CXX object src/OpenMesh/Apps/Smoothing/CMakeFiles/Smoothing.dir/smooth.cc.o
[ 58%] Building CXX object src/OpenMesh/Apps/Decimating/commandlineDecimater/CMakeFiles/commandlineDecimater.dir/__/decimater.cc.o
[ 58%] Built target OpenMeshToolsStatic
Scanning dependencies of target commandlineSubdivider
[ 59%] Building CXX object src/OpenMesh/Apps/Subdivider/commandlineSubdivider/CMakeFiles/commandlineSubdivider.dir/__/subdivider.cc.o
[ 60%] Linking CXX executable ../../../../Build/bin/Dualizer
[ 60%] Built target Dualizer
Scanning dependencies of target commandlineAdaptiveSubdivider
[ 60%] Building CXX object src/OpenMesh/Apps/Subdivider/commandlineAdaptiveSubdivider/CMakeFiles/commandlineAdaptiveSubdivider.dir/__/adaptive_subdivider.cc.o
[ 61%] Linking CXX executable ../../../../Build/bin/Smoothing
[ 61%] Built target Smoothing
Scanning dependencies of target mconvert
[ 62%] Building CXX object src/OpenMesh/Apps/mconvert/CMakeFiles/mconvert.dir/mconvert.cc.o
[ 63%] Linking CXX executable ../../../../../Build/bin/commandlineDecimater
[ 63%] Built target commandlineDecimater
Scanning dependencies of target mkbalancedpm
[ 64%] Building CXX object src/OpenMesh/Apps/VDProgMesh/mkbalancedpm/CMakeFiles/mkbalancedpm.dir/mkbalancedpm.cc.o
[ 65%] Linking CXX executable ../../../../Build/bin/mconvert
[ 65%] Linking CXX executable ../../../../../Build/bin/commandlineSubdivider
[ 65%] Built target mconvert
Scanning dependencies of target Analyzer
[ 65%] Building CXX object src/OpenMesh/Apps/VDProgMesh/Analyzer/CMakeFiles/Analyzer.dir/vdpmanalyzer.cc.o
[ 65%] Built target commandlineSubdivider
[ 65%] Generating moc_DecimaterViewerWidget.cpp
[ 66%] Generating moc_MeshViewerWidget.cpp
[ 67%] Generating moc_QGLViewerWidget.cpp
Scanning dependencies of target DecimaterGui
[ 68%] Linking CXX executable ../../../../../Build/bin/commandlineAdaptiveSubdivider
[ 68%] Built target commandlineAdaptiveSubdivider
[ 69%] Generating moc_QGLViewerWidget.cpp
[ 70%] Building CXX object src/OpenMesh/Apps/Decimating/DecimaterGui/CMakeFiles/DecimaterGui.dir/__/__/QtViewer/QGLViewerWidget.cc.o
[ 71%] Generating moc_MeshViewerWidget.cpp
Scanning dependencies of target QtViewer
[ 71%] Building CXX object src/OpenMesh/Apps/QtViewer/CMakeFiles/QtViewer.dir/meshviewer.cc.o
[ 72%] Linking CXX executable ../../../../../Build/bin/mkbalancedpm
[ 73%] Linking CXX executable ../../../../../Build/bin/Analyzer
[ 73%] Built target Analyzer
[ 74%] Building CXX object src/OpenMesh/Apps/QtViewer/CMakeFiles/QtViewer.dir/QGLViewerWidget.cc.o
[ 74%] Built target mkbalancedpm
[ 75%] Building CXX object src/OpenMesh/Apps/QtViewer/CMakeFiles/QtViewer.dir/moc_MeshViewerWidget.cpp.o
[ 76%] Building CXX object src/OpenMesh/Apps/Decimating/DecimaterGui/CMakeFiles/DecimaterGui.dir/__/DecimaterViewerWidget.cc.o
[ 77%] Building CXX object src/OpenMesh/Apps/Decimating/DecimaterGui/CMakeFiles/DecimaterGui.dir/__/decimaterviewer.cc.o
[ 78%] Building CXX object src/OpenMesh/Apps/QtViewer/CMakeFiles/QtViewer.dir/moc_QGLViewerWidget.cpp.o
[ 78%] Generating moc_SubdivideWidget.cpp
[ 79%] Generating moc_MeshViewerWidget.cpp
[ 80%] Building CXX object src/OpenMesh/Apps/Decimating/DecimaterGui/CMakeFiles/DecimaterGui.dir/moc_MeshViewerWidget.cpp.o
[ 81%] Generating moc_QGLViewerWidget.cpp
Scanning dependencies of target SubdividerGui
[ 82%] Building CXX object src/OpenMesh/Apps/Subdivider/SubdividerGui/CMakeFiles/SubdividerGui.dir/__/__/QtViewer/QGLViewerWidget.cc.o
[ 82%] Linking CXX executable ../../../../Build/bin/QtViewer
[ 82%] Built target QtViewer
[ 83%] Building CXX object src/OpenMesh/Apps/Subdivider/SubdividerGui/CMakeFiles/SubdividerGui.dir/__/SubdivideWidget.cc.o
[ 84%] Generating moc_QGLViewerWidget.cpp
[ 84%] Generating moc_ProgViewerWidget.cpp
Scanning dependencies of target ProgViewer
[ 85%] Building CXX object src/OpenMesh/Apps/ProgViewer/CMakeFiles/ProgViewer.dir/ProgViewerWidget.cc.o
[ 86%] Building CXX object src/OpenMesh/Apps/ProgViewer/CMakeFiles/ProgViewer.dir/progviewer.cc.o
[ 86%] Building CXX object src/OpenMesh/Apps/Decimating/DecimaterGui/CMakeFiles/DecimaterGui.dir/moc_QGLViewerWidget.cpp.o
[ 87%] Building CXX object src/OpenMesh/Apps/Decimating/DecimaterGui/CMakeFiles/DecimaterGui.dir/moc_DecimaterViewerWidget.cpp.o
[ 88%] Building CXX object src/OpenMesh/Apps/ProgViewer/CMakeFiles/ProgViewer.dir/__/QtViewer/QGLViewerWidget.cc.o
[ 89%] Building CXX object src/OpenMesh/Apps/Subdivider/SubdividerGui/CMakeFiles/SubdividerGui.dir/__/qtsubdivider.cc.o
[ 89%] Building CXX object src/OpenMesh/Apps/ProgViewer/CMakeFiles/ProgViewer.dir/moc_ProgViewerWidget.cpp.o
[ 90%] Generating moc_QGLViewerWidget.cpp
Scanning dependencies of target Synthesizer
[ 90%] Building CXX object src/OpenMesh/Apps/VDProgMesh/Synthesizer/CMakeFiles/Synthesizer.dir/VDPMSynthesizerViewerWidget.cc.o
[ 91%] Building CXX object src/OpenMesh/Apps/Subdivider/SubdividerGui/CMakeFiles/SubdividerGui.dir/moc_MeshViewerWidget.cpp.o
[ 92%] Linking CXX executable ../../../../../Build/bin/DecimaterGui
[ 92%] Built target DecimaterGui
[ 92%] Building CXX object src/OpenMesh/Apps/Subdivider/SubdividerGui/CMakeFiles/SubdividerGui.dir/moc_QGLViewerWidget.cpp.o
[ 93%] Building CXX object src/OpenMesh/Apps/VDProgMesh/Synthesizer/CMakeFiles/Synthesizer.dir/vdpmsynthesizer.cc.o
[ 94%] Building CXX object src/OpenMesh/Apps/ProgViewer/CMakeFiles/ProgViewer.dir/moc_QGLViewerWidget.cpp.o
[ 95%] Building CXX object src/OpenMesh/Apps/Subdivider/SubdividerGui/CMakeFiles/SubdividerGui.dir/moc_SubdivideWidget.cpp.o
[ 96%] Linking CXX executable ../../../../Build/bin/ProgViewer
[ 96%] Built target ProgViewer
[ 97%] Building CXX object src/OpenMesh/Apps/VDProgMesh/Synthesizer/CMakeFiles/Synthesizer.dir/__/__/QtViewer/QGLViewerWidget.cc.o
[ 98%] Building CXX object src/OpenMesh/Apps/VDProgMesh/Synthesizer/CMakeFiles/Synthesizer.dir/moc_QGLViewerWidget.cpp.o
[ 99%] Linking CXX executable ../../../../../Build/bin/SubdividerGui
[100%] Linking CXX executable ../../../../../Build/bin/Synthesizer
[100%] Built target SubdividerGui
[100%] Built target Synthesizer
ai@ai-Inspiron-7559:~/Downloads/OpenMesh-6.3/build$ sudo make install
[sudo] password for ai: 
[ 19%] Built target OpenMeshCore
[ 39%] Built target OpenMeshCoreStatic
[ 47%] Built target OpenMeshTools
[ 55%] Built target OpenMeshToolsStatic
[ 57%] Built target Dualizer
[ 59%] Built target commandlineDecimater
[ 61%] Built target Smoothing
[ 62%] Built target commandlineSubdivider
[ 63%] Built target commandlineAdaptiveSubdivider
[ 65%] Built target mconvert
[ 67%] Built target mkbalancedpm
[ 68%] Built target Analyzer
[ 76%] Built target DecimaterGui
[ 81%] Built target QtViewer
[ 89%] Built target SubdividerGui
[ 95%] Built target ProgViewer
[100%] Built target Synthesizer
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/lib/libOpenMeshCore.so.6.3
-- Installing: /usr/local/lib/libOpenMeshCore.so
-- Installing: /usr/local/lib/libOpenMeshCore.a
-- Installing: /usr/local/include/OpenMesh/Core/.
-- Installing: /usr/local/include/OpenMesh/Core/./IO
-- Installing: /usr/local/include/OpenMesh/Core/./IO/IOManager.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/SR_store.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/reader
-- Installing: /usr/local/include/OpenMesh/Core/./IO/reader/STLReader.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/reader/PLYReader.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/reader/BaseReader.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/reader/OBJReader.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/reader/OMReader.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/reader/OFFReader.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/SR_binary_spec.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/importer
-- Installing: /usr/local/include/OpenMesh/Core/./IO/importer/ImporterT.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/importer/BaseImporter.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/SR_binary.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/Options.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/SR_rbo.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/writer
-- Installing: /usr/local/include/OpenMesh/Core/./IO/writer/OMWriter.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/writer/STLWriter.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/writer/BaseWriter.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/writer/OFFWriter.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/writer/VTKWriter.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/writer/PLYWriter.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/writer/OBJWriter.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/OFFFormat.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/IOInstances.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/SR_types.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/BinaryHelper.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/OMFormat.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/MeshIO.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/StoreRestore.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/exporter
-- Installing: /usr/local/include/OpenMesh/Core/./IO/exporter/ExporterT.hh
-- Installing: /usr/local/include/OpenMesh/Core/./IO/exporter/BaseExporter.hh
-- Installing: /usr/local/include/OpenMesh/Core/./System
-- Installing: /usr/local/include/OpenMesh/Core/./System/compiler.hh
-- Installing: /usr/local/include/OpenMesh/Core/./System/OpenMeshDLLMacros.hh
-- Installing: /usr/local/include/OpenMesh/Core/./System/omstream.hh
-- Installing: /usr/local/include/OpenMesh/Core/./System/mostream.hh
-- Installing: /usr/local/include/OpenMesh/Core/./System/config.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/gen
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/gen/circulators_header.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/gen/iterators_header.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/gen/footer.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/gen/circulators_template.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/gen/iterators_template.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/Traits.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/Status.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/PolyMesh_ArrayKernelT.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/Handles.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/AttribKernelT.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/Attributes.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/ArrayItems.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/PolyConnectivity.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/CirculatorsT.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/PolyMeshT.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/TriMeshT.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/TriConnectivity.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/FinalMeshItemsT.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/BaseMesh.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/TriMesh_ArrayKernelT.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/Casts.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/IteratorsT.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/BaseKernel.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/ArrayKernel.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Geometry
-- Installing: /usr/local/include/OpenMesh/Core/./Geometry/VectorT.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Geometry/Plane3d.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Geometry/LoopSchemeMaskT.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Geometry/NormalConeT.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Geometry/Config.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Geometry/VectorT_inc.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Geometry/MathDefs.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Geometry/Vector11T.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Geometry/QuadricT.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Utils
-- Installing: /usr/local/include/OpenMesh/Core/./Utils/Endian.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Utils/SingletonT.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Utils/GenProg.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Utils/Property.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Utils/vector_cast.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Utils/PropertyManager.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Utils/color_cast.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Utils/PropertyContainer.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Utils/BaseProperty.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Utils/RandomNumberGenerator.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Utils/AutoPropertyHandleT.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Utils/Noncopyable.hh
-- Installing: /usr/local/include/OpenMesh/Core/./Utils/vector_traits.hh
-- Up-to-date: /usr/local/include/OpenMesh/Core/.
-- Up-to-date: /usr/local/include/OpenMesh/Core/./IO
-- Up-to-date: /usr/local/include/OpenMesh/Core/./IO/reader
-- Up-to-date: /usr/local/include/OpenMesh/Core/./IO/importer
-- Installing: /usr/local/include/OpenMesh/Core/./IO/OMFormatT.cc
-- Up-to-date: /usr/local/include/OpenMesh/Core/./IO/writer
-- Up-to-date: /usr/local/include/OpenMesh/Core/./IO/exporter
-- Up-to-date: /usr/local/include/OpenMesh/Core/./System
-- Up-to-date: /usr/local/include/OpenMesh/Core/./Mesh
-- Up-to-date: /usr/local/include/OpenMesh/Core/./Mesh/gen
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/TriMeshT.cc
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/ArrayKernelT.cc
-- Installing: /usr/local/include/OpenMesh/Core/./Mesh/PolyMeshT.cc
-- Up-to-date: /usr/local/include/OpenMesh/Core/./Geometry
-- Installing: /usr/local/include/OpenMesh/Core/./Geometry/NormalConeT.cc
-- Up-to-date: /usr/local/include/OpenMesh/Core/./Utils
-- Installing: /usr/local/include/OpenMesh/Core/./Utils/SingletonT.cc
-- Installing: /usr/local/include/OpenMesh/Core/System/config.h
-- Up-to-date: /usr/local/include/OpenMesh/Core/IO
-- Installing: /usr/local/include/OpenMesh/Core/IO/SR_binary_vector_of_string.inl
-- Installing: /usr/local/include/OpenMesh/Core/IO/SR_binary_vector_of_bool.inl
-- Installing: /usr/local/include/OpenMesh/Core/IO/SR_binary_vector_of_fundamentals.inl
-- Installing: /usr/local/lib/libOpenMeshTools.so.6.3
-- Installing: /usr/local/lib/libOpenMeshTools.so
-- Installing: /usr/local/lib/libOpenMeshTools.a
-- Installing: /usr/local/include/OpenMesh/Tools/.
-- Installing: /usr/local/include/OpenMesh/Tools/./Dualizer
-- Installing: /usr/local/include/OpenMesh/Tools/./Dualizer/meshDualT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Utils
-- Installing: /usr/local/include/OpenMesh/Tools/./Utils/HeapT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Utils/StripifierT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Utils/Config.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Utils/Timer.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Utils/conio.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Utils/GLConstAsString.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Utils/TestingFramework.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Utils/Gnuplot.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Utils/NumLimitsT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Utils/MeshCheckerT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./VDPM
-- Installing: /usr/local/include/OpenMesh/Tools/./VDPM/VHierarchy.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./VDPM/xpm
-- Installing: /usr/local/include/OpenMesh/Tools/./VDPM/VHierarchyNodeIndex.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./VDPM/StreamingDef.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./VDPM/ViewingParameters.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./VDPM/MeshTraits.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./VDPM/VHierarchyNode.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./VDPM/VHierarchyWindow.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./VDPM/VFront.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/BaseDecimaterT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/DecimaterT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/MixedDecimaterT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/ModEdgeLengthT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/ModNormalFlippingT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/ModIndependentSetsT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/ModNormalDeviationT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/ModHausdorffT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/McDecimaterT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/ModBaseT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/ModQuadricT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/ModProgMeshT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/ModRoundnessT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/CollapseInfoT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/Observer.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/ModAspectRatioT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform/Composite
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform/Composite/CompositeTraits.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform/Composite/CompositeT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform/CompositeSqrt3T.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform/SubdividerT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform/ModifiedButterFlyT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform/CompositeLoopT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform/Sqrt3T.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform/Sqrt3InterpolatingSubdividerLabsikGreinerT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform/CatmullClarkT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform/LoopT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform/LongestEdgeT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Adaptive
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Adaptive/Composite
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Adaptive/Composite/Traits.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Adaptive/Composite/RuleInterfaceT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Adaptive/Composite/RulesT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Adaptive/Composite/CompositeTraits.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Adaptive/Composite/CompositeT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Smoother
-- Installing: /usr/local/include/OpenMesh/Tools/./Smoother/JacobiLaplaceSmootherT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Smoother/SmootherT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Smoother/LaplaceSmootherT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Smoother/smooth_mesh.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Kernel_OSG
-- Installing: /usr/local/include/OpenMesh/Tools/./Kernel_OSG/bindT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Kernel_OSG/Traits.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Kernel_OSG/VectorAdapter.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Kernel_OSG/AttribKernelT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Kernel_OSG/TriMesh_OSGArrayKernelT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Kernel_OSG/PropertyT.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Kernel_OSG/color_cast.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Kernel_OSG/PropertyKernel.hh
-- Installing: /usr/local/include/OpenMesh/Tools/./Kernel_OSG/ArrayKernelT.hh
-- Up-to-date: /usr/local/include/OpenMesh/Tools/.
-- Up-to-date: /usr/local/include/OpenMesh/Tools/./Dualizer
-- Up-to-date: /usr/local/include/OpenMesh/Tools/./Utils
-- Installing: /usr/local/include/OpenMesh/Tools/./Utils/MeshCheckerT.cc
-- Installing: /usr/local/include/OpenMesh/Tools/./Utils/StripifierT.cc
-- Up-to-date: /usr/local/include/OpenMesh/Tools/./VDPM
-- Up-to-date: /usr/local/include/OpenMesh/Tools/./VDPM/xpm
-- Up-to-date: /usr/local/include/OpenMesh/Tools/./Decimater
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/ModEdgeLengthT.cc
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/ModProgMeshT.cc
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/McDecimaterT.cc
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/MixedDecimaterT.cc
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/ModHausdorffT.cc
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/DecimaterT.cc
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/BaseDecimaterT.cc
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/ModAspectRatioT.cc
-- Installing: /usr/local/include/OpenMesh/Tools/./Decimater/ModQuadricT.cc
-- Up-to-date: /usr/local/include/OpenMesh/Tools/./Subdivider
-- Up-to-date: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform
-- Up-to-date: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform/Composite
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform/Composite/CompositeT.cc
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Uniform/CatmullClarkT.cc
-- Up-to-date: /usr/local/include/OpenMesh/Tools/./Subdivider/Adaptive
-- Up-to-date: /usr/local/include/OpenMesh/Tools/./Subdivider/Adaptive/Composite
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Adaptive/Composite/CompositeT.cc
-- Installing: /usr/local/include/OpenMesh/Tools/./Subdivider/Adaptive/Composite/RulesT.cc
-- Up-to-date: /usr/local/include/OpenMesh/Tools/./Smoother
-- Installing: /usr/local/include/OpenMesh/Tools/./Smoother/SmootherT.cc
-- Installing: /usr/local/include/OpenMesh/Tools/./Smoother/LaplaceSmootherT.cc
-- Installing: /usr/local/include/OpenMesh/Tools/./Smoother/JacobiLaplaceSmootherT.cc
-- Up-to-date: /usr/local/include/OpenMesh/Tools/./Kernel_OSG
-- Installing: /usr/local/include/OpenMesh/Tools/Utils/getopt.h
-- Installing: /usr/local/bin/Dualizer
-- Installing: /usr/local/bin/commandlineDecimater
-- Installing: /usr/local/bin/Smoothing
-- Installing: /usr/local/bin/commandlineSubdivider
-- Installing: /usr/local/bin/commandlineAdaptiveSubdivider
-- Installing: /usr/local/bin/mconvert
-- Installing: /usr/local/bin/mkbalancedpm
-- Installing: /usr/local/bin/Analyzer
-- Installing: /usr/local/bin/DecimaterGui
-- Installing: /usr/local/bin/QtViewer
-- Installing: /usr/local/bin/SubdividerGui
-- Installing: /usr/local/bin/ProgViewer
-- Installing: /usr/local/bin/Synthesizer

Openmesh-CMakelists

# openmesh
list (APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake_module)
find_package( OpenMesh REQUIRED)
include_directories( ${OpenMesh_INCLUDE_DIRS} )

# add_executable后面
target_link_libraries( t ${OpenMesh_LIBS} OpenMeshCore OpenMeshTools) 

关键在于/cmake_module怎么找;这个其实是我改了一个目录名字,cmake_module原来目录名是cmake
我们现在找一下(我在sudo make install 以后并没有删除openmesh,如果你删除了,我目前不知道有什么办法可以解决 ):

$ locate FindOpenMesh.cmake
/home/ai/Downloads/OpenMesh-6.3/cmake/FindOpenMesh.cmake
$ cd /home/ai/Downloads/OpenMesh-6.3/cmake
$ ls
ACGCommon.cmake    FindGLEW.cmake        FindOpenMP.cmake
ACGCompiler.cmake  FindGLUT.cmake        fixbundle.cmake.in
ACGDoxygen.cmake   FindGoogleTest.cmake  fixbundle.cmake.win.in
ACGOutput.cmake    FindOpenMesh.cmake    OpenMeshPackage.cmake

可以看到有我们想要的,那么把这个cmake文件夹,放到main.cpp同一个文件夹下,重命名成cmake_module 就可以了。

测试:

#include <iostream>
// -------------------- OpenMesh  
#include <OpenMesh/Core/IO/MeshIO.hh>
#include <OpenMesh/Core/Mesh/PolyMesh_ArrayKernelT.hh>
// ----------------------------------------------------------------------------  
typedef OpenMesh::PolyMesh_ArrayKernelT<>  MyMesh;
// ----------------------------------------------------------------------------  
// Build a simple cube and write it to std::cout  

int main()
{
    MyMesh mesh;
    // generate vertices  
    MyMesh::VertexHandle vhandle[8];
    vhandle[0] = mesh.add_vertex(MyMesh::Point(-1, -1,  1));
    vhandle[1] = mesh.add_vertex(MyMesh::Point( 1, -1,  1));
    vhandle[2] = mesh.add_vertex(MyMesh::Point( 1,  1,  1));
    vhandle[3] = mesh.add_vertex(MyMesh::Point(-1,  1,  1));
    vhandle[4] = mesh.add_vertex(MyMesh::Point(-1, -1, -1));
    vhandle[5] = mesh.add_vertex(MyMesh::Point( 1, -1, -1));
    vhandle[6] = mesh.add_vertex(MyMesh::Point( 1,  1, -1));
    vhandle[7] = mesh.add_vertex(MyMesh::Point(-1,  1, -1));
    // generate (quadrilateral) faces  
    std::vector<MyMesh::VertexHandle>  face_vhandles;
    face_vhandles.clear();
    face_vhandles.push_back(vhandle[0]);
    face_vhandles.push_back(vhandle[1]);
    face_vhandles.push_back(vhandle[2]);
    face_vhandles.push_back(vhandle[3]);
    mesh.add_face(face_vhandles);

    face_vhandles.clear();
    face_vhandles.push_back(vhandle[7]);
    face_vhandles.push_back(vhandle[6]);
    face_vhandles.push_back(vhandle[5]);
    face_vhandles.push_back(vhandle[4]);
    mesh.add_face(face_vhandles);
    face_vhandles.clear();
    face_vhandles.push_back(vhandle[1]);
    face_vhandles.push_back(vhandle[0]);
    face_vhandles.push_back(vhandle[4]);
    face_vhandles.push_back(vhandle[5]);
    mesh.add_face(face_vhandles);
    face_vhandles.clear();
    face_vhandles.push_back(vhandle[2]);
    face_vhandles.push_back(vhandle[1]);
    face_vhandles.push_back(vhandle[5]);
    face_vhandles.push_back(vhandle[6]);
    mesh.add_face(face_vhandles);
    face_vhandles.clear();
    face_vhandles.push_back(vhandle[3]);
    face_vhandles.push_back(vhandle[2]);
    face_vhandles.push_back(vhandle[6]);
    face_vhandles.push_back(vhandle[7]);
    mesh.add_face(face_vhandles);
    face_vhandles.clear();
    face_vhandles.push_back(vhandle[0]);
    face_vhandles.push_back(vhandle[3]);
    face_vhandles.push_back(vhandle[7]);
    face_vhandles.push_back(vhandle[4]);
    mesh.add_face(face_vhandles);
    OpenMesh::IO::write_mesh(mesh, "output.off");
    // write mesh to output.obj  
    try
    {
        if ( !OpenMesh::IO::write_mesh(mesh, "output.off") )
        {
            std::cerr << "Cannot write mesh to file 'output.off'" << std::endl;
            return 1;
        }
    }
    catch( std::exception& x )
    {
        std::cerr << x.what() << std::endl;
        return 1;
    }
    std::cout << "nice"<<std::endl;
    return 0;
}  

我用的是clion,所以output.off文件不和main.cpp在同一个文件夹下,而是在<projectname>/cmake-build-debug下
这里写图片描述
可以看到output.off,放到openmesh是一个正方形,到此就配好了

参考:

cmake cannot find package
OpenMesh学习笔记1 安装配置和入门示例
SLAM中常用库的CMake写法(如何添加各种依赖库)

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值