23.1. libmicroros
libmicroros.a is the core code library of micro-ROS, which includes the ROS API, ROS middleware interface, and the implementation of DDS.
Currently, corresponding static libraries have been generated for the GCC toolchain and Andes toolchain. Users can choose to generate the corresponding project as needed.
Note
Currently, the static library linked by microros is compiled by GCC 13.1.0 and Andes Toolchain v540.
- The configuration file for static library generation is as follows:
ROS 2 nodes: 6, publishers: 4, subscribers: 4, services: 2, clients: 2, history caches: 2.
{
"names": {
"rmw_microxrcedds": {
"cmake-args": [
"-DRMW_UXRCE_MAX_NODES=6",
"-DRMW_UXRCE_MAX_PUBLISHERS=4",
"-DRMW_UXRCE_MAX_SUBSCRIPTIONS=4",
"-DRMW_UXRCE_MAX_SERVICES=2",
"-DRMW_UXRCE_MAX_CLIENTS=2",
"-DRMW_UXRCE_MAX_HISTORY=2",
]
}
}
}