cgtuebingen / pointcloud-viewer

Efficient Large-Scale Point-Cloud Viewer based on OpenGL
http://pointcloudviewer.org
GNU General Public License v3.0
80 stars 27 forks source link

Build error: missing boost/detail/endian.hpp and redefintion of hash<QString> #43

Open phistep opened 3 years ago

phistep commented 3 years ago

There is a problem with some of the dependencies. I tried to build the project on Manjaro (Arch) Linux.

% make -j3 
[  1%] Built target glad
[  2%] Building CXX object external/pcl/CMakeFiles/pcl.dir/src/pcl/io/ply/ply_parser.cpp.o
[  2%] Automatic MOC for target nodes
[  2%] Automatic MOC for target core_library
[  2%] Built target nodes_autogen
[  2%] Built target core_library_autogen
[ 12%] Built target glhelper
[ 14%] Built target core_library
[ 15%] Building CXX object external/nodeeditor/CMakeFiles/nodes.dir/src/Connection.cpp.o
[ 17%] Built target geometry
[ 18%] Building CXX object external/nodeeditor/CMakeFiles/nodes.dir/src/ConnectionGraphicsObject.cpp.o
In file included from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/pcl/include/pcl/io/ply/ply.h:45,
                 from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/pcl/include/pcl/io/ply/ply_parser.h:53,
                 from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/pcl/src/pcl/io/ply/ply_parser.cpp:41:
/home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/pcl/include/pcl/io/ply/byte_order.h:43:10: fatal error: boost/detail/endian.hpp: No such file or directory
   43 | #include <boost/detail/endian.hpp>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [external/pcl/CMakeFiles/pcl.dir/build.make:82: external/pcl/CMakeFiles/pcl.dir/src/pcl/io/ply/ply_parser.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:415: external/pcl/CMakeFiles/pcl.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 19%] Building CXX object external/nodeeditor/CMakeFiles/nodes.dir/src/ConnectionState.cpp.o
In file included from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/include/nodes/internal/DataModelRegistry.hpp:14,
                 from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/include/nodes/internal/FlowScene.hpp:12,
                 from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/src/ConnectionGraphicsObject.cpp:9:
/home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/include/nodes/internal/QStringStdHash.hpp:11:8: error: redefinition of ‘struct std::hash<QString>’
   11 | struct hash<QString>
      |        ^~~~~~~~~~~~~
In file included from /usr/include/qt/QtCore/qlist.h:47,
                 from /usr/include/qt/QtCore/qobject.h:49,
                 from /usr/include/qt/QtWidgets/qgraphicsitem.h:44,
                 from /usr/include/qt/QtWidgets/QGraphicsObject:1,
                 from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/include/nodes/internal/ConnectionGraphicsObject.hpp:5,
                 from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/src/ConnectionGraphicsObject.cpp:1:
/usr/include/qt/QtCore/qhashfunctions.h:204:1: note: previous definition of ‘struct std::hash<QString>’
  204 | QT_SPECIALIZE_STD_HASH_TO_CALL_QHASH_BY_CREF(QString)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [external/nodeeditor/CMakeFiles/nodes.dir/build.make:249: external/nodeeditor/CMakeFiles/nodes.dir/src/ConnectionGraphicsObject.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/include/nodes/internal/DataModelRegistry.hpp:14,
                 from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/include/nodes/internal/FlowScene.hpp:12,
                 from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/src/ConnectionState.cpp:7:
/home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/include/nodes/internal/QStringStdHash.hpp:11:8: error: redefinition of ‘struct std::hash<QString>’
   11 | struct hash<QString>
      |        ^~~~~~~~~~~~~
In file included from /usr/include/qt/QtCore/qlist.h:47,
                 from /usr/include/qt/QtCore/qobject.h:49,
                 from /usr/include/qt/QtWidgets/qgraphicsscene.h:44,
                 from /usr/include/qt/QtWidgets/QGraphicsScene:1,
                 from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/include/nodes/internal/FlowScene.hpp:4,
                 from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/src/ConnectionState.cpp:7:
/usr/include/qt/QtCore/qhashfunctions.h:204:1: note: previous definition of ‘struct std::hash<QString>’
  204 | QT_SPECIALIZE_STD_HASH_TO_CALL_QHASH_BY_CREF(QString)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [external/nodeeditor/CMakeFiles/nodes.dir/build.make:275: external/nodeeditor/CMakeFiles/nodes.dir/src/ConnectionState.cpp.o] Error 1
In file included from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/include/nodes/internal/DataModelRegistry.hpp:14,
                 from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/include/nodes/internal/FlowScene.hpp:12,
                 from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/src/Connection.cpp:10:
/home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/include/nodes/internal/QStringStdHash.hpp:11:8: error: redefinition of ‘struct std::hash<QString>’
   11 | struct hash<QString>
      |        ^~~~~~~~~~~~~
In file included from /usr/include/qt/QtCore/qlist.h:47,
                 from /usr/include/qt/QtCore/qobject.h:49,
                 from /usr/include/qt/QtCore/QObject:1,
                 from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/include/nodes/internal/Connection.hpp:3,
                 from /home/phistep/Projects/aur-packages/test/pointcloud-viewer/src/external/nodeeditor/src/Connection.cpp:1:
/usr/include/qt/QtCore/qhashfunctions.h:204:1: note: previous definition of ‘struct std::hash<QString>’
  204 | QT_SPECIALIZE_STD_HASH_TO_CALL_QHASH_BY_CREF(QString)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [external/nodeeditor/CMakeFiles/nodes.dir/build.make:210: external/nodeeditor/CMakeFiles/nodes.dir/src/Connection.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:442: external/nodeeditor/CMakeFiles/nodes.dir/all] Error 2
make: *** [Makefile:149: all] Error 2
zsh: exit 2     make -j3