Skip to content

Conversation

@v4hn
Copy link
Contributor

@v4hn v4hn commented Sep 19, 2025

Yes, this function must not be constexpr, but it's also defined in a header included in multiple translation units, so it must be inline to avoid multiple implementations for the function:

/usr/bin/ld: CMakeFiles/rosx_introspection.dir/src/serializer.cpp.o: in function nanocdr::getCurrentEndianness()': ./.obj-x86_64-linux-gnu/plotjuggler_plugins/ParserROS/rosx_introspection/./plotjuggler_plugins/ParserROS/rosx_introspection/include/rosx_introspection/contrib/nanocdr.hpp:336: multiple definition of nanocdr::getCurrentEndianness()'; CMakeFiles/rosx_introspection.dir/src/deserializer.cpp.o:./.obj-x86_64-linux-gnu/plotjuggler_plugins/ParserROS/rosx_introspection/./plotjuggler_plugins/ParserROS/rosx_introspection/include/rosx_introspection/contrib/nanocdr.hpp:336: first defined here
collect2: error: ld returned 1 exit status

Seen building for [ROS-O] on bookworm.

Yes, this function must not be constexpr, but it's also defined in a header included in multiple translation units, so it must be `inline` to avoid 

> /usr/bin/ld: CMakeFiles/rosx_introspection.dir/src/serializer.cpp.o: in function `nanocdr::getCurrentEndianness()':
./.obj-x86_64-linux-gnu/plotjuggler_plugins/ParserROS/rosx_introspection/./plotjuggler_plugins/ParserROS/rosx_introspection/include/rosx_introspection/contrib/nanocdr.hpp:336: multiple definition of `nanocdr::getCurrentEndianness()'; CMakeFiles/rosx_introspection.dir/src/deserializer.cpp.o:./.obj-x86_64-linux-gnu/plotjuggler_plugins/ParserROS/rosx_introspection/./plotjuggler_plugins/ParserROS/rosx_introspection/include/rosx_introspection/contrib/nanocdr.hpp:336: first defined here
collect2: error: ld returned 1 exit status
@facontidavide facontidavide merged commit 5d45165 into facontidavide:main Sep 19, 2025
15 checks passed
@facontidavide
Copy link
Owner

thanks.
Human 1:
AI: 0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants