diff --git a/rclcpp/include/rclcpp/node.hpp b/rclcpp/include/rclcpp/node.hpp index bb54de5..c66d8f4 100644 --- a/rclcpp/include/rclcpp/node.hpp +++ b/rclcpp/include/rclcpp/node.hpp @@ -135,7 +135,8 @@ private: } /* namespace node */ } /* namespace rclcpp */ -#define RCLCPP_REGISTER_NODE(Class) rclcpp::node::Node::SharedPtr \ +#define RCLCPP_REGISTER_NODE(Class) RMW_EXPORT \ +rclcpp::node::Node::SharedPtr \ create_node() \ { \ return rclcpp::node::Node::SharedPtr(new Class(rclcpp::contexts::default_context::DefaultContext::make_shared())); \ diff --git a/rclcpp/src/node_main.cpp b/rclcpp/src/node_main.cpp index 510b1bf..d6d07c4 100644 --- a/rclcpp/src/node_main.cpp +++ b/rclcpp/src/node_main.cpp @@ -16,7 +16,7 @@ #include // This forward declaration is implemented by the RCLCPP_REGISTER_NODE macro -rclcpp::Node::SharedPtr create_node(); +RMW_IMPORT rclcpp::Node::SharedPtr create_node(); int main(int argc, char **argv) {