RTPS compile errors with macOS

Hi, everyone.
I try to compile rtps for my FC with my macOS. However, it fails since the lackness of some files which should come with the standard installation of PX4 for Mac.
And here is the full output of the command: %make px4_fmu-v5_rtps

Last login: Tue Nov 16 12:00:42 on console

/Users/kevin/.zshrc:3: no such file or directory: export PATH=“/usr/local/sbin:$PATH”

kevin@chenqirongdeMacBook-Pro ~ % cd PX4-Autopilot

kevin@chenqirongdeMacBook-Pro PX4-Autopilot % make px4_fmu-v5_rtps

[0/1452] git submodule platforms/nuttx/NuttX/nuttx

[14/1452] Generating RTPS topic bridge

Traceback (most recent call last):

File “/Users/kevin/PX4-Autopilot/msg/tools/generate_microRTPS_bridge.py”, line 206, in

fastrtps_version = subprocess.check_output(

File “/usr/local/Cellar/python@3.9/3.9.7_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/subprocess.py”, line 424, in check_output

return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,

File “/usr/local/Cellar/python@3.9/3.9.7_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/subprocess.py”, line 528, in run

raise CalledProcessError(retcode, process.args,

subprocess.CalledProcessError: Command ‘ldconfig -v 2>/dev/null | grep libfastrtps’ returned non-zero exit status 1.

[15/1452] git submodule platforms/nuttx/NuttX/apps

[16/1452] git submodule src/drivers/gps/devices

[20/1452] git submodule src/drivers/uavcan/libuavcan

[22/1452] git submodule src/modules/mavlink/mavlink

[24/1452] git submodule src/modules/micrortps_bridge/micro-CDR

[25/1452] Generating Mavlink developme…ssage_definitions/v1.0/development.xml

Validating /Users/kevin/PX4-Autopilot/src/modules/mavlink/mavlink/message_definitions/v1.0/development.xml

Parsing /Users/kevin/PX4-Autopilot/src/modules/mavlink/mavlink/message_definitions/v1.0/development.xml

Validating /Users/kevin/PX4-Autopilot/src/modules/mavlink/mavlink/message_definitions/v1.0/standard.xml

Parsing /Users/kevin/PX4-Autopilot/src/modules/mavlink/mavlink/message_definitions/v1.0/standard.xml

Validating /Users/kevin/PX4-Autopilot/src/modules/mavlink/mavlink/message_definitions/v1.0/common.xml

Parsing /Users/kevin/PX4-Autopilot/src/modules/mavlink/mavlink/message_definitions/v1.0/common.xml

Validating /Users/kevin/PX4-Autopilot/src/modules/mavlink/mavlink/message_definitions/v1.0/minimal.xml

Parsing /Users/kevin/PX4-Autopilot/src/modules/mavlink/mavlink/message_definitions/v1.0/minimal.xml

Merged enum MAV_CMD

Merged enum MAV_CMD

Found 222 MAVLink message types in 4 XML files

Generating C implementation in directory /Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/mavlink/development

Generating C implementation in directory /Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/mavlink/standard

Generating C implementation in directory /Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/mavlink/common

Generating C implementation in directory /Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/mavlink/minimal

Copying fixed headers for protocol 2.0 to /Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/mavlink

[30/1452] Copying NuttX/nuttx to build/px4_fmu-v5_rtps/NuttX

skipping non-regular file “nuttx/boards/arm/stm32/emw3162/src/stm32_wlan_firmware.c”

[33/1452] Performing configure step for ‘px4io_firmware’

– PX4 version: v1.13.0-alpha1-3016-g6a60fba96d

– PX4 config file: /Users/kevin/PX4-Autopilot/boards/px4/io-v2/default.px4board

– PLATFORM nuttx

– TOOLCHAIN arm-none-eabi

– ARCHITECTURE cortex-m3

– CONSTRAINED_FLASH y

– PX4 config: px4_io-v2_default

– PX4 platform: nuttx

– cmake build type: MinSizeRel

– ccache enabled (export CCACHE_DISABLE=1 to disable)

– Configuring done

– Generating done

– Build files have been written to: /Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/external/Build/px4io_firmware

[33/1452] Performing build step for ‘px4io_firmware’

[3/5] Linking CXX executable px4_io-v2_default.elf

Memory region Used Size Region Size %age Used

flash: 39388 B 60 KB 64.11%

sram: 2952 B 8 KB 36.04%

[5/5] Creating /Users/kevin/PX4-Autopi…d/px4io_firmware/px4_io-v2_default.px4

[1408/1452] Building CXX object src/mo…client.dir/microRTPS_transport.cpp.obj

FAILED: src/modules/micrortps_bridge/micrortps_client/CMakeFiles/modules__micrortps_bridge__micrortps_client.dir/microRTPS_transport.cpp.obj

/usr/local/bin/ccache /usr/local/bin/arm-none-eabi-g++ -DBOARD_WITH_IO -DCONFIG_ARCH_BOARD_PX4_FMU_V5 -DMODULE_NAME="micrortps_client" -DPX4_MAIN=micrortps_client_app_main -D_SYS_CDEFS_H_ -D_SYS_REENT_H_ -D__CUSTOM_FILE_IO__ -D__PX4_NUTTX -D__STDC_FORMAT_MACROS -I/Users/kevin/PX4-Autopilot/boards/px4/fmu-v5/src -I/Users/kevin/PX4-Autopilot/platforms/nuttx/src/px4/common/include -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/src/lib -I/Users/kevin/PX4-Autopilot/platforms/nuttx/src/px4/stm/stm32f7/include -I/Users/kevin/PX4-Autopilot/platforms/common -I/Users/kevin/PX4-Autopilot/platforms/common/include -I/Users/kevin/PX4-Autopilot/src -I/Users/kevin/PX4-Autopilot/src/include -I/Users/kevin/PX4-Autopilot/src/lib -I/Users/kevin/PX4-Autopilot/src/lib/matrix -I/Users/kevin/PX4-Autopilot/src/modules -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/nuttx/arch/arm/src/armv7-m -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/nuttx/arch/arm/src/chip -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/nuttx/arch/arm/src/common -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/apps/include -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/external/Install/include -I/Users/kevin/PX4-Autopilot/src/modules/micrortps_bridge/micrortps_client -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/src/modules/micrortps_bridge/micrortps_client -I/Users/kevin/PX4-Autopilot/src/modules/micrortps_bridge/micro-CDR/include -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/src/modules/micrortps_bridge/micro-CDR/include -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/src/modules/micrortps_bridge/micro-CDR/include/microcdr -isystem /Users/kevin/PX4-Autopilot/platforms/nuttx/NuttX/include/cxx -isystem /Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/nuttx/include/cxx -isystem /Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/nuttx/include -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard -Os -DNDEBUG -g -fdata-sections -ffunction-sections -fomit-frame-pointer -fmerge-all-constants -fno-signed-zeros -fno-trapping-math -freciprocal-math -fno-math-errno -fno-strict-aliasing -fvisibility=hidden -include visibility.h -Wall -Wextra -Werror -Warray-bounds -Wcast-align -Wdisabled-optimization -Wdouble-promotion -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-missing-field-initializers -Wno-missing-include-dirs -Wno-unused-parameter -fdiagnostics-color=always -Wno-stringop-truncation -fno-builtin-printf -fno-strength-reduce -Wformat=1 -Wunused-but-set-variable -Wno-format-truncation -fcheck-new -fno-exceptions -fno-rtti -fno-threadsafe-statics -Wreorder -Wno-overloaded-virtual -nostdinc++ -fno-sized-deallocation -Wframe-larger-than=4096 -std=gnu++14 -MD -MT src/modules/micrortps_bridge/micrortps_client/CMakeFiles/modules__micrortps_bridge__micrortps_client.dir/microRTPS_transport.cpp.obj -MF src/modules/micrortps_bridge/micrortps_client/CMakeFiles/modules__micrortps_bridge__micrortps_client.dir/microRTPS_transport.cpp.obj.d -o src/modules/micrortps_bridge/micrortps_client/CMakeFiles/modules__micrortps_bridge__micrortps_client.dir/microRTPS_transport.cpp.obj -c /Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/src/modules/micrortps_bridge/micrortps_client/microRTPS_transport.cpp

arm-none-eabi-g++: error: /Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/src/modules/micrortps_bridge/micrortps_client/microRTPS_transport.cpp: No such file or directory

arm-none-eabi-g++: fatal error: no input files

compilation terminated.

[1409/1452] Building CXX object src/mo…ps_client.dir/microRTPS_client.cpp.obj

FAILED: src/modules/micrortps_bridge/micrortps_client/CMakeFiles/modules__micrortps_bridge__micrortps_client.dir/microRTPS_client.cpp.obj

/usr/local/bin/ccache /usr/local/bin/arm-none-eabi-g++ -DBOARD_WITH_IO -DCONFIG_ARCH_BOARD_PX4_FMU_V5 -DMODULE_NAME="micrortps_client" -DPX4_MAIN=micrortps_client_app_main -D_SYS_CDEFS_H_ -D_SYS_REENT_H_ -D__CUSTOM_FILE_IO__ -D__PX4_NUTTX -D__STDC_FORMAT_MACROS -I/Users/kevin/PX4-Autopilot/boards/px4/fmu-v5/src -I/Users/kevin/PX4-Autopilot/platforms/nuttx/src/px4/common/include -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/src/lib -I/Users/kevin/PX4-Autopilot/platforms/nuttx/src/px4/stm/stm32f7/include -I/Users/kevin/PX4-Autopilot/platforms/common -I/Users/kevin/PX4-Autopilot/platforms/common/include -I/Users/kevin/PX4-Autopilot/src -I/Users/kevin/PX4-Autopilot/src/include -I/Users/kevin/PX4-Autopilot/src/lib -I/Users/kevin/PX4-Autopilot/src/lib/matrix -I/Users/kevin/PX4-Autopilot/src/modules -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/nuttx/arch/arm/src/armv7-m -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/nuttx/arch/arm/src/chip -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/nuttx/arch/arm/src/common -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/apps/include -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/external/Install/include -I/Users/kevin/PX4-Autopilot/src/modules/micrortps_bridge/micrortps_client -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/src/modules/micrortps_bridge/micrortps_client -I/Users/kevin/PX4-Autopilot/src/modules/micrortps_bridge/micro-CDR/include -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/src/modules/micrortps_bridge/micro-CDR/include -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/src/modules/micrortps_bridge/micro-CDR/include/microcdr -isystem /Users/kevin/PX4-Autopilot/platforms/nuttx/NuttX/include/cxx -isystem /Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/nuttx/include/cxx -isystem /Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/nuttx/include -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard -Os -DNDEBUG -g -fdata-sections -ffunction-sections -fomit-frame-pointer -fmerge-all-constants -fno-signed-zeros -fno-trapping-math -freciprocal-math -fno-math-errno -fno-strict-aliasing -fvisibility=hidden -include visibility.h -Wall -Wextra -Werror -Warray-bounds -Wcast-align -Wdisabled-optimization -Wdouble-promotion -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-missing-field-initializers -Wno-missing-include-dirs -Wno-unused-parameter -fdiagnostics-color=always -Wno-stringop-truncation -fno-builtin-printf -fno-strength-reduce -Wformat=1 -Wunused-but-set-variable -Wno-format-truncation -fcheck-new -fno-exceptions -fno-rtti -fno-threadsafe-statics -Wreorder -Wno-overloaded-virtual -nostdinc++ -fno-sized-deallocation -Wframe-larger-than=4096 -std=gnu++14 -MD -MT src/modules/micrortps_bridge/micrortps_client/CMakeFiles/modules__micrortps_bridge__micrortps_client.dir/microRTPS_client.cpp.obj -MF src/modules/micrortps_bridge/micrortps_client/CMakeFiles/modules__micrortps_bridge__micrortps_client.dir/microRTPS_client.cpp.obj.d -o src/modules/micrortps_bridge/micrortps_client/CMakeFiles/modules__micrortps_bridge__micrortps_client.dir/microRTPS_client.cpp.obj -c /Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/src/modules/micrortps_bridge/micrortps_client/microRTPS_client.cpp

arm-none-eabi-g++: error: /Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/src/modules/micrortps_bridge/micrortps_client/microRTPS_client.cpp: No such file or directory

arm-none-eabi-g++: fatal error: no input files

compilation terminated.

[1410/1452] Building CXX object src/mo…ient.dir/microRTPS_client_main.cpp.obj

FAILED: src/modules/micrortps_bridge/micrortps_client/CMakeFiles/modules__micrortps_bridge__micrortps_client.dir/microRTPS_client_main.cpp.obj

/usr/local/bin/ccache /usr/local/bin/arm-none-eabi-g++ -DBOARD_WITH_IO -DCONFIG_ARCH_BOARD_PX4_FMU_V5 -DMODULE_NAME="micrortps_client" -DPX4_MAIN=micrortps_client_app_main -D_SYS_CDEFS_H_ -D_SYS_REENT_H_ -D__CUSTOM_FILE_IO__ -D__PX4_NUTTX -D__STDC_FORMAT_MACROS -I/Users/kevin/PX4-Autopilot/boards/px4/fmu-v5/src -I/Users/kevin/PX4-Autopilot/platforms/nuttx/src/px4/common/include -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/src/lib -I/Users/kevin/PX4-Autopilot/platforms/nuttx/src/px4/stm/stm32f7/include -I/Users/kevin/PX4-Autopilot/platforms/common -I/Users/kevin/PX4-Autopilot/platforms/common/include -I/Users/kevin/PX4-Autopilot/src -I/Users/kevin/PX4-Autopilot/src/include -I/Users/kevin/PX4-Autopilot/src/lib -I/Users/kevin/PX4-Autopilot/src/lib/matrix -I/Users/kevin/PX4-Autopilot/src/modules -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/nuttx/arch/arm/src/armv7-m -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/nuttx/arch/arm/src/chip -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/nuttx/arch/arm/src/common -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/apps/include -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/external/Install/include -I/Users/kevin/PX4-Autopilot/src/modules/micrortps_bridge/micrortps_client -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/src/modules/micrortps_bridge/micrortps_client -I/Users/kevin/PX4-Autopilot/src/modules/micrortps_bridge/micro-CDR/include -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/src/modules/micrortps_bridge/micro-CDR/include -I/Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/src/modules/micrortps_bridge/micro-CDR/include/microcdr -isystem /Users/kevin/PX4-Autopilot/platforms/nuttx/NuttX/include/cxx -isystem /Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/nuttx/include/cxx -isystem /Users/kevin/PX4-Autopilot/build/px4_fmu-v5_rtps/NuttX/nuttx/include -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard -Os -DNDEBUG -g -fdata-sections -ffunction-sections -fomit-frame-pointer -fmerge-all-constants -fno-signed-zeros -fno-trapping-math -freciprocal-math -fno-math-errno -fno-strict-aliasing -fvisibility=hidden -include visibility.h -Wall -Wextra -Werror -Warray-bounds -Wcast-align -Wdisabled-optimization -Wdouble-promotion -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-missing-field-initializers -Wno-missing-include-dirs -Wno-unused-parameter -fdiagnostics-color=always -Wno-stringop-truncation -fno-builtin-printf -fno-strength-reduce -Wformat=1 -Wunused-but-set-variable -Wno-format-truncation -fcheck-new -fno-exceptions -fno-rtti -fno-threadsafe-statics -Wreorder -Wno-overloaded-virtual -nostdinc++ -fno-sized-deallocation -Wframe-larger-than=4096 -std=gnu++14 -MD -MT src/modules/micrortps_bridge/micrortps_client/CMakeFiles/modules__micrortps_bridge__micrortps_client.dir/microRTPS_client_main.cpp.obj -MF src/modules/micrortps_bridge/micrortps_client/CMakeFiles/modules__micrortps_bridge__micrortps_client.dir/microRTPS_client_main.cpp.obj.d -o src/modules/micrortps_bridge/micrortps_client/CMakeFiles/modules__micrortps_bridge__micrortps_client.dir/microRTPS_client_main.cpp.obj -c /Users/kevin/PX4-Autopilot/src/modules/micrortps_bridge/micrortps_client/microRTPS_client_main.cpp

/Users/kevin/PX4-Autopilot/src/modules/micrortps_bridge/micrortps_client/microRTPS_client_main.cpp:34:10: fatal error: microRTPS_transport.h: No such file or directory

34 | #include <microRTPS_transport.h>

| ^~~~~~~~~~~~~~~~~~~~~~~

compilation terminated.

[1412/1452] Generating px4 event json file from source

ninja: build stopped: subcommand failed.

make: *** [px4_fmu-v5_rtps] Error 1

Hi kevindsp,
did you manage to solve your issue? I’m getting stuck with the same error.
Thanks

I don’t fix it no matter how I try.