lopsided98 / nix-ros-overlay

ROS overlay for the Nix package manager
Apache License 2.0
173 stars 69 forks source link

Fix rosbag2-compression compile error #357

Closed wentasah closed 4 months ago

wentasah commented 4 months ago

The error messages were as follows:

In file included from /build/rosbag2-release-release-humble-rosbag2_compression-0.15.9-1/src/rosbag2_compression/compression_options.cpp:18:
/build/rosbag2-release-release-humble-rosbag2_compression-0.15.9-1/include/rosbag2_compression/compression_options.hpp:29:6: warning: elaborated-type-specifier for a scoped enum must not use the 'class' keyword
   29 | enum class ROSBAG2_COMPRESSION_PUBLIC CompressionMode: uint32_t
      | ~~~~ ^~~~~
      |      -----
/build/rosbag2-release-release-humble-rosbag2_compression-0.15.9-1/include/rosbag2_compression/compression_options.hpp:29:54: error: found ':' in nested-name-specifier, expected '::'
   29 | enum class ROSBAG2_COMPRESSION_PUBLIC CompressionMode: uint32_t
      |                                                      ^
      |                                                      ::
/build/rosbag2-release-release-humble-rosbag2_compression-0.15.9-1/include/rosbag2_compression/compression_options.hpp:29:39: error: 'CompressionMode' has not been declared
   29 | enum class ROSBAG2_COMPRESSION_PUBLIC CompressionMode: uint32_t
      |                                       ^~~~~~~~~~~~~~~
wentasah commented 4 months ago

This was actually needed only for humble so I updated the commit.