Building errror of 4.5.0

Hi Guys.

I forked ardupilot with my own rep. I just updated it the last source code from the official one.

However, when I run sim_vehicle.py -w to test, I meet the following building errors,

Does anyone know how to solve it?

[   8/1193] Compiling libraries/AC_AttitudeControl/AC_PosControl_Logging.cpp
[   9/1193] Compiling libraries/AC_AttitudeControl/AC_AttitudeControl_Multi_6DoF.cpp
[  10/1193] Compiling libraries/AC_AttitudeControl/AC_AttitudeControl_Heli.cpp
[  11/1193] Compiling libraries/AC_AttitudeControl/AC_CommandModel.cpp
[  12/1193] Compiling libraries/AC_AttitudeControl/AC_AttitudeControl_TS.cpp
[  13/1193] Compiling libraries/AC_AttitudeControl/AC_AttitudeControl_Multi.cpp
[  14/1193] Compiling libraries/AC_AttitudeControl/ControlMonitor.cpp
[  15/1193] Compiling libraries/AC_AttitudeControl/AC_AttitudeControl_Sub.cpp
[  16/1193] Compiling libraries/AC_AutoTune/AC_AutoTune_Multi.cpp
[  17/1193] Compiling libraries/AC_AutoTune/AC_AutoTune_Heli.cpp
[  18/1193] Compiling libraries/AC_AutoTune/AC_AutoTune_FreqResp.cpp
[  19/1193] Compiling libraries/AC_Autorotation/AC_Autorotation.cpp
[  20/1193] Compiling libraries/AC_Avoidance/AP_OAVisGraph.cpp
[  21/1193] Compiling libraries/AC_Avoidance/AC_Avoidance_Logging.cpp
[  22/1193] Compiling libraries/AC_Avoidance/AP_OADijkstra.cpp
In file included from ../../libraries/AP_AHRS/AP_AHRS_SIM.h:30,
                 from ../../libraries/AP_AHRS/AP_AHRS.h:34,
                 from ../../libraries/AP_AHRS/AP_AHRS_View.h:23,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl.h:9,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl_Multi.h:6,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl_Multi_6DoF.h:4,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl_Multi_6DoF.cpp:5:
../../libraries/GCS_MAVLink/GCS.h:328:13: error: ‘MISSION_STATE’ does not name a type
  328 |     virtual MISSION_STATE mission_state(const class AP_Mission &mission) const;
      |             ^~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.

In file included from ../../libraries/AP_AHRS/AP_AHRS_SIM.h:30,
                 from ../../libraries/AP_AHRS/AP_AHRS.h:34,
                 from ../../libraries/AP_AHRS/AP_AHRS_View.h:23,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl.h:9,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl_Heli.h:6,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl_Heli.cpp:1:
../../libraries/GCS_MAVLink/GCS.h:328:13: error: ‘MISSION_STATE’ does not name a type
  328 |     virtual MISSION_STATE mission_state(const class AP_Mission &mission) const;
      |             ^~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.

In file included from ../../libraries/AP_AHRS/AP_AHRS_SIM.h:30,
                 from ../../libraries/AP_AHRS/AP_AHRS.h:34,
                 from ../../libraries/AP_InertialNav/AP_InertialNav.h:8,
                 from ../../libraries/AC_AttitudeControl/AC_PosControl.h:13,
                 from ../../libraries/AC_AttitudeControl/AC_PosControl_Logging.cpp:5:
../../libraries/GCS_MAVLink/GCS.h:328:13: error: ‘MISSION_STATE’ does not name a type
  328 |     virtual MISSION_STATE mission_state(const class AP_Mission &mission) const;
      |             ^~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.

In file included from ../../libraries/AP_AHRS/AP_AHRS_SIM.h:30,
                 from ../../libraries/AP_AHRS/AP_AHRS.h:34,
                 from ../../libraries/AP_AHRS/AP_AHRS_View.h:23,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl.h:9,
                 from ../../libraries/AC_Avoidance/AC_Avoid.h:10,
                 from ../../libraries/AC_Avoidance/AC_Avoidance_Logging.cpp:5:
../../libraries/GCS_MAVLink/GCS.h:328:13: error: ‘MISSION_STATE’ does not name a type
  328 |     virtual MISSION_STATE mission_state(const class AP_Mission &mission) const;
      |             ^~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.

In file included from ../../libraries/AP_AHRS/AP_AHRS_SIM.h:30,
                 from ../../libraries/AP_AHRS/AP_AHRS.h:34,
                 from ../../libraries/AP_AHRS/AP_AHRS_View.h:23,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl.h:9,
                 from ../../libraries/AC_AttitudeControl/ControlMonitor.cpp:1:
../../libraries/GCS_MAVLink/GCS.h:328:13: error: ‘MISSION_STATE’ does not name a type
  328 |     virtual MISSION_STATE mission_state(const class AP_Mission &mission) const;
      |             ^~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.

In file included from ../../libraries/AP_AHRS/AP_AHRS_SIM.h:30,
                 from ../../libraries/AP_AHRS/AP_AHRS.h:34,
                 from ../../libraries/AP_AHRS/AP_AHRS_View.h:23,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl.h:9,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl_Multi.h:6,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl_Multi.cpp:1:
../../libraries/GCS_MAVLink/GCS.h:328:13: error: ‘MISSION_STATE’ does not name a type
  328 |     virtual MISSION_STATE mission_state(const class AP_Mission &mission) const;
      |             ^~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.

In file included from ../../libraries/AP_AHRS/AP_AHRS_SIM.h:30,
                 from ../../libraries/AP_AHRS/AP_AHRS.h:34,
                 from ../../libraries/AP_AHRS/AP_AHRS_View.h:23,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl.h:9,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl_Sub.h:6,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl_Sub.cpp:1:
../../libraries/GCS_MAVLink/GCS.h:328:13: error: ‘MISSION_STATE’ does not name a type
  328 |     virtual MISSION_STATE mission_state(const class AP_Mission &mission) const;
      |             ^~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.

In file included from ../../libraries/AP_AHRS/AP_AHRS_SIM.h:30,
                 from ../../libraries/AP_AHRS/AP_AHRS.h:34,
                 from ../../libraries/AP_AHRS/AP_AHRS_View.h:23,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl.h:9,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl_Multi.h:6,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl_TS.h:6,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl_TS.cpp:20:
../../libraries/GCS_MAVLink/GCS.h:328:13: error: ‘MISSION_STATE’ does not name a type
  328 |     virtual MISSION_STATE mission_state(const class AP_Mission &mission) const;
      |             ^~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.

In file included from ../../libraries/AP_AHRS/AP_AHRS_SIM.h:30,
                 from ../../libraries/AP_AHRS/AP_AHRS.h:34,
                 from ../../libraries/AP_NavEKF2/LogStructure.h:4,
                 from ../../libraries/AP_Logger/LogStructure.h:127,
                 from ../../libraries/AP_Logger/AP_Logger.h:14,
                 from ../../libraries/AC_Autorotation/AC_Autorotation.cpp:2:
../../libraries/GCS_MAVLink/GCS.h:328:13: error: ‘MISSION_STATE’ does not name a type
  328 |     virtual MISSION_STATE mission_state(const class AP_Mission &mission) const;
      |             ^~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.

In file included from ../../libraries/AP_AHRS/AP_AHRS_SIM.h:30,
                 from ../../libraries/AP_AHRS/AP_AHRS.h:34,
                 from ../../libraries/AP_AHRS/AP_AHRS_View.h:23,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl.h:9,
                 from ../../libraries/AC_AutoTune/AC_AutoTune.h:25,
                 from ../../libraries/AC_AutoTune/AC_AutoTune_Multi.h:26,
                 from ../../libraries/AC_AutoTune/AC_AutoTune_Multi.cpp:5:
../../libraries/GCS_MAVLink/GCS.h:328:13: error: ‘MISSION_STATE’ does not name a type
  328 |     virtual MISSION_STATE mission_state(const class AP_Mission &mission) const;
      |             ^~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.

In file included from ../../libraries/AP_AHRS/AP_AHRS_SIM.h:30,
                 from ../../libraries/AP_AHRS/AP_AHRS.h:34,
                 from ../../libraries/AP_AHRS/AP_AHRS_View.h:23,
                 from ../../libraries/AC_AttitudeControl/AC_AttitudeControl.h:9,
                 from ../../libraries/AC_AutoTune/AC_AutoTune.h:25,
                 from ../../libraries/AC_AutoTune/AC_AutoTune_Heli.h:25,
                 from ../../libraries/AC_AutoTune/AC_AutoTune_Heli.cpp:24:
../../libraries/GCS_MAVLink/GCS.h:328:13: error: ‘MISSION_STATE’ does not name a type
  328 |     virtual MISSION_STATE mission_state(const class AP_Mission &mission) const;
      |             ^~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.

In file included from ../../libraries/AP_AHRS/AP_AHRS_SIM.h:30,
                 from ../../libraries/AP_AHRS/AP_AHRS.h:34,
                 from ../../libraries/AC_Avoidance/AP_OADijkstra.cpp:27:
../../libraries/GCS_MAVLink/GCS.h:328:13: error: ‘MISSION_STATE’ does not name a type
  328 |     virtual MISSION_STATE mission_state(const class AP_Mission &mission) const;
      |             ^~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.

Waf: Leaving directory `/home/robot/RobotFirmware/ardupilot/build/sitl'
Build failed
 -> task in 'objs/AC_AttitudeControl' failed (exit status 1): 
	{task 139927758080480: cxx AC_AttitudeControl_Multi_6DoF.cpp -> AC_AttitudeControl_Multi_6DoF.cpp.0.o}
 (run with -v to display more information)
 -> task in 'objs/AC_AttitudeControl' failed (exit status 1): 
	{task 139927758080256: cxx AC_AttitudeControl_Heli.cpp -> AC_AttitudeControl_Heli.cpp.0.o}
 (run with -v to display more information)
 -> task in 'objs/AC_AttitudeControl' failed (exit status 1): 
	{task 139927758080928: cxx AC_PosControl_Logging.cpp -> AC_PosControl_Logging.cpp.0.o}
 (run with -v to display more information)
 -> task in 'objs/AC_Avoidance' failed (exit status 1): 
	{task 139927759029184: cxx AC_Avoidance_Logging.cpp -> AC_Avoidance_Logging.cpp.0.o}
 (run with -v to display more information)
 -> task in 'objs/AC_AttitudeControl' failed (exit status 1): 
	{task 139927758081040: cxx ControlMonitor.cpp -> ControlMonitor.cpp.0.o}
 (run with -v to display more information)
 -> task in 'objs/AC_AttitudeControl' failed (exit status 1): 
	{task 139927758080368: cxx AC_AttitudeControl_Multi.cpp -> AC_AttitudeControl_Multi.cpp.0.o}
 (run with -v to display more information)
 -> task in 'objs/AC_AttitudeControl' failed (exit status 1): 
	{task 139927758080592: cxx AC_AttitudeControl_Sub.cpp -> AC_AttitudeControl_Sub.cpp.0.o}
 (run with -v to display more information)
 -> task in 'objs/AC_AttitudeControl' failed (exit status 1): 
	{task 139927758080704: cxx AC_AttitudeControl_TS.cpp -> AC_AttitudeControl_TS.cpp.0.o}
 (run with -v to display more information)
 -> task in 'objs/AC_Autorotation' failed (exit status 1): 
	{task 139927758148656: cxx AC_Autorotation.cpp -> AC_Autorotation.cpp.0.o}
 (run with -v to display more information)
 -> task in 'objs/AC_AutoTune' failed (exit status 1): 
	{task 139927759134896: cxx AC_AutoTune_Multi.cpp -> AC_AutoTune_Multi.cpp.0.o}
 (run with -v to display more information)
 -> task in 'objs/AC_AutoTune' failed (exit status 1): 
	{task 139927759134784: cxx AC_AutoTune_Heli.cpp -> AC_AutoTune_Heli.cpp.0.o}
 (run with -v to display more information)
 -> task in 'objs/AC_Avoidance' failed (exit status 1): 
	{task 139927759029296: cxx AP_OADijkstra.cpp -> AP_OADijkstra.cpp.0.o}
 (run with -v to display more information)

Hi @RobinD,

It’s probably submodules. Could you try running /Tools/gittools/submodule-sync.sh.

Other things that might help are

  • ./waf distclean
  • rm -rf build/

@rmackay9 Thanks for your reply. I tried all your suggestions, but unfortunately they do not solve the problem.

  1. when I run /Tools/gittools/submodule-sync.sh, I get
Cloning into '/home/robot/RobotFirmware/ardupilot/modules/lwip'...
Submodule path 'modules/ChibiOS': checked out '6a85082c715457d1e0cc9627f9939f349de1143e'
Submodule path 'modules/CrashDebug': checked out '599965086437137ec0fe66e185611f43f335f889'
Submodule path 'modules/CrashDebug/CrashCatcher': checked out '4cf6e11df3a081b0f573a7834ed8e1e4000af73e'
Submodule path 'modules/CrashDebug/CrashCatcher/CppUTest': checked out '011f371fdb5d7e441fb023be67295783e053df4a'
Submodule path 'modules/CrashDebug/mri': checked out 'b35c89451b41a45b7f5b580acaff555315ac88e2'
Submodule path 'modules/CrashDebug/mri/CppUTest': checked out '011f371fdb5d7e441fb023be67295783e053df4a'
Submodule path 'modules/DroneCAN/DSDL': checked out 'de93d9c8bb76de1b093050e3a31e4d4ce539c577'
Submodule path 'modules/DroneCAN/dronecan_dsdlc': checked out 'ebaf96860a11a4cc43c01df6b651df143c6cde2d'
warning: unable to rmdir 'dsdl_compiler/pyuavcan': Directory not empty
Submodule path 'modules/DroneCAN/libcanard': checked out '22102c717db29cc2a2c2869ff80f3e4389704d89'
Submodule path 'modules/DroneCAN/libcanard/drivers/avr/avr-can-lib': checked out '9c6bc9118de66d6edaf1b8539e2b9717ba26d123'
Submodule path 'modules/DroneCAN/pydronecan': checked out '19fdf2e5b383243ccdb1094edae0603cf11469e8'
Submodule path 'modules/Micro-CDR': checked out '3d1b17703c7cf4f22def2910bc845bdb5152d7b5'
remote: Enumerating objects: 26, done.
remote: Counting objects: 100% (26/26), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 26 (delta 9), reused 15 (delta 8), pack-reused 0
Unpacking objects: 100% (26/26), 13.63 KiB | 607.00 KiB/s, done.
From https://github.com/ardupilot/Micro-XRCE-DDS-Client
   a2937bc..9717530  master     -> origin/master
Submodule path 'modules/Micro-XRCE-DDS-Client': checked out '97175304425c5bee87c6fddd99de1ef8d0c394dc'
Submodule path 'modules/gbenchmark': checked out 'd572f4777349d43653b21d6c2fc63020ab326db2'
Submodule path 'modules/gsoap': checked out 'e1f690585d4803402584962bfaa8240ecaf1db30'
Submodule path 'modules/gtest': checked out 'c5fed93f941865a0e912e9baf46ded713506590a'
Submodule path 'modules/lwip': checked out '0a0452b2c39bdd91e252aef045c115f88f6ca773'
Submodule path 'modules/mavlink': checked out '130a836efbfef0eb3287a92cd5e187de7facdce2'
Submodule path 'modules/mavlink/pymavlink': checked out '4d8c4ff274d41b9bc8da1a411cb172d39786e46b'
Submodule path 'modules/waf': checked out '1b1625b8e7da6e1307d73335cb995fa8813d5950'
Synchronizing submodule url for 'modules/ChibiOS'
Synchronizing submodule url for 'modules/CrashDebug'
Synchronizing submodule url for 'modules/CrashDebug/CrashCatcher'
Synchronizing submodule url for 'modules/CrashDebug/CrashCatcher/CppUTest'
Synchronizing submodule url for 'modules/CrashDebug/mri'
Synchronizing submodule url for 'modules/CrashDebug/mri/CppUTest'
Synchronizing submodule url for 'modules/DroneCAN/DSDL'
Synchronizing submodule url for 'modules/DroneCAN/dronecan_dsdlc'
Synchronizing submodule url for 'modules/DroneCAN/libcanard'
Synchronizing submodule url for 'modules/DroneCAN/libcanard/drivers/avr/avr-can-lib'
Synchronizing submodule url for 'modules/DroneCAN/pydronecan'
Synchronizing submodule url for 'modules/Micro-CDR'
Synchronizing submodule url for 'modules/Micro-XRCE-DDS-Client'
Synchronizing submodule url for 'modules/gbenchmark'
Synchronizing submodule url for 'modules/gsoap'
Synchronizing submodule url for 'modules/gtest'
Synchronizing submodule url for 'modules/lwip'
Synchronizing submodule url for 'modules/mavlink'
Synchronizing submodule url for 'modules/mavlink/pymavlink'
Synchronizing submodule url for 'modules/waf'
Submodule path 'modules/ChibiOS': checked out '6a85082c715457d1e0cc9627f9939f349de1143e'
Submodule path 'modules/CrashDebug': checked out '599965086437137ec0fe66e185611f43f335f889'
Submodule path 'modules/CrashDebug/CrashCatcher': checked out '4cf6e11df3a081b0f573a7834ed8e1e4000af73e'
Submodule path 'modules/CrashDebug/CrashCatcher/CppUTest': checked out '011f371fdb5d7e441fb023be67295783e053df4a'
Submodule path 'modules/CrashDebug/mri': checked out 'b35c89451b41a45b7f5b580acaff555315ac88e2'
Submodule path 'modules/CrashDebug/mri/CppUTest': checked out '011f371fdb5d7e441fb023be67295783e053df4a'
Submodule path 'modules/DroneCAN/DSDL': checked out 'de93d9c8bb76de1b093050e3a31e4d4ce539c577'
Submodule path 'modules/DroneCAN/dronecan_dsdlc': checked out 'ebaf96860a11a4cc43c01df6b651df143c6cde2d'
Submodule path 'modules/DroneCAN/libcanard': checked out '22102c717db29cc2a2c2869ff80f3e4389704d89'
Submodule path 'modules/DroneCAN/libcanard/drivers/avr/avr-can-lib': checked out '9c6bc9118de66d6edaf1b8539e2b9717ba26d123'
Submodule path 'modules/DroneCAN/pydronecan': checked out '19fdf2e5b383243ccdb1094edae0603cf11469e8'
Submodule path 'modules/Micro-CDR': checked out '3d1b17703c7cf4f22def2910bc845bdb5152d7b5'
Submodule path 'modules/Micro-XRCE-DDS-Client': checked out '97175304425c5bee87c6fddd99de1ef8d0c394dc'
Submodule path 'modules/gbenchmark': checked out 'd572f4777349d43653b21d6c2fc63020ab326db2'
Submodule path 'modules/gsoap': checked out 'e1f690585d4803402584962bfaa8240ecaf1db30'
Submodule path 'modules/gtest': checked out 'c5fed93f941865a0e912e9baf46ded713506590a'
Submodule path 'modules/lwip': checked out '0a0452b2c39bdd91e252aef045c115f88f6ca773'
Submodule path 'modules/mavlink': checked out '130a836efbfef0eb3287a92cd5e187de7facdce2'
Submodule path 'modules/mavlink/pymavlink': checked out '4d8c4ff274d41b9bc8da1a411cb172d39786e46b'
Submodule path 'modules/waf': checked out '1b1625b8e7da6e1307d73335cb995fa8813d5950'
Synchronizing submodule url for 'modules/ChibiOS'
Synchronizing submodule url for 'modules/CrashDebug'
Synchronizing submodule url for 'modules/CrashDebug/CrashCatcher'
Synchronizing submodule url for 'modules/CrashDebug/CrashCatcher/CppUTest'
Synchronizing submodule url for 'modules/CrashDebug/mri'
Synchronizing submodule url for 'modules/CrashDebug/mri/CppUTest'
Synchronizing submodule url for 'modules/DroneCAN/DSDL'
Synchronizing submodule url for 'modules/DroneCAN/dronecan_dsdlc'
Synchronizing submodule url for 'modules/DroneCAN/libcanard'
Synchronizing submodule url for 'modules/DroneCAN/libcanard/drivers/avr/avr-can-lib'
Synchronizing submodule url for 'modules/DroneCAN/pydronecan'
Synchronizing submodule url for 'modules/Micro-CDR'
Synchronizing submodule url for 'modules/Micro-XRCE-DDS-Client'
Synchronizing submodule url for 'modules/gbenchmark'
Synchronizing submodule url for 'modules/gsoap'
Synchronizing submodule url for 'modules/gtest'
Synchronizing submodule url for 'modules/lwip'
Synchronizing submodule url for 'modules/mavlink'
Synchronizing submodule url for 'modules/mavlink/pymavlink'
Synchronizing submodule url for 'modules/waf'
Submodule path 'modules/ChibiOS': checked out '6a85082c715457d1e0cc9627f9939f349de1143e'
Submodule path 'modules/CrashDebug': checked out '599965086437137ec0fe66e185611f43f335f889'
Submodule path 'modules/CrashDebug/CrashCatcher': checked out '4cf6e11df3a081b0f573a7834ed8e1e4000af73e'
Submodule path 'modules/CrashDebug/CrashCatcher/CppUTest': checked out '011f371fdb5d7e441fb023be67295783e053df4a'
Submodule path 'modules/CrashDebug/mri': checked out 'b35c89451b41a45b7f5b580acaff555315ac88e2'
Submodule path 'modules/CrashDebug/mri/CppUTest': checked out '011f371fdb5d7e441fb023be67295783e053df4a'
Submodule path 'modules/DroneCAN/DSDL': checked out 'de93d9c8bb76de1b093050e3a31e4d4ce539c577'
Submodule path 'modules/DroneCAN/dronecan_dsdlc': checked out 'ebaf96860a11a4cc43c01df6b651df143c6cde2d'
Submodule path 'modules/DroneCAN/libcanard': checked out '22102c717db29cc2a2c2869ff80f3e4389704d89'
Submodule path 'modules/DroneCAN/libcanard/drivers/avr/avr-can-lib': checked out '9c6bc9118de66d6edaf1b8539e2b9717ba26d123'
Submodule path 'modules/DroneCAN/pydronecan': checked out '19fdf2e5b383243ccdb1094edae0603cf11469e8'
Submodule path 'modules/Micro-CDR': checked out '3d1b17703c7cf4f22def2910bc845bdb5152d7b5'
Submodule path 'modules/Micro-XRCE-DDS-Client': checked out '97175304425c5bee87c6fddd99de1ef8d0c394dc'
Submodule path 'modules/gbenchmark': checked out 'd572f4777349d43653b21d6c2fc63020ab326db2'
Submodule path 'modules/gsoap': checked out 'e1f690585d4803402584962bfaa8240ecaf1db30'
Submodule path 'modules/gtest': checked out 'c5fed93f941865a0e912e9baf46ded713506590a'
Submodule path 'modules/lwip': checked out '0a0452b2c39bdd91e252aef045c115f88f6ca773'
Submodule path 'modules/mavlink': checked out '130a836efbfef0eb3287a92cd5e187de7facdce2'
Submodule path 'modules/mavlink/pymavlink': checked out '4d8c4ff274d41b9bc8da1a411cb172d39786e46b'
Submodule path 'modules/waf': checked out '1b1625b8e7da6e1307d73335cb995fa8813d5950'
Synchronizing submodule url for 'modules/ChibiOS'
Synchronizing submodule url for 'modules/CrashDebug'
Synchronizing submodule url for 'modules/CrashDebug/CrashCatcher'
Synchronizing submodule url for 'modules/CrashDebug/CrashCatcher/CppUTest'
Synchronizing submodule url for 'modules/CrashDebug/mri'
Synchronizing submodule url for 'modules/CrashDebug/mri/CppUTest'
Synchronizing submodule url for 'modules/DroneCAN/DSDL'
Synchronizing submodule url for 'modules/DroneCAN/dronecan_dsdlc'
Synchronizing submodule url for 'modules/DroneCAN/libcanard'
Synchronizing submodule url for 'modules/DroneCAN/libcanard/drivers/avr/avr-can-lib'
Synchronizing submodule url for 'modules/DroneCAN/pydronecan'
Synchronizing submodule url for 'modules/Micro-CDR'
Synchronizing submodule url for 'modules/Micro-XRCE-DDS-Client'
Synchronizing submodule url for 'modules/gbenchmark'
Synchronizing submodule url for 'modules/gsoap'
Synchronizing submodule url for 'modules/gtest'
Synchronizing submodule url for 'modules/lwip'
Synchronizing submodule url for 'modules/mavlink'
Synchronizing submodule url for 'modules/mavlink/pymavlink'
Synchronizing submodule url for 'modules/waf'
  1. After ./waf distclean and rm -rf build/, I run …/Tools/autotest/sim_vehicle.py -v ArduCopter --console --map and I come into
[  77/1304] Compiling libraries/AP_Baro/AP_Baro_Logging.cpp
In file included from ../../libraries/AC_AttitudeControl/AC_PosControl_Logging.cpp:8:
../../libraries/AC_AttitudeControl/LogStructure.h:48:15: error: redefinition of ‘struct log_PSCx’
   48 | struct PACKED log_PSCx {
      |               ^~~~~~~~
compilation terminated due to -Wfatal-errors.

Waf: Leaving directory `/home/robot/RobotFirmware/ardupilot/build/sitl'
Build failed
task in 'objs/AC_AttitudeControl' failed (exit status 1): 
	{task 140370304527712: cxx AC_PosControl_Logging.cpp -> AC_PosControl_Logging.cpp.0.o}
 (run with -v to display more information)
SIM_VEHICLE: Build failed
SIM_VEHICLE: Killing tasks

Hi @RobinD,

Is this the first time you’re trying to compile ArduPilot? If yes, then I guess you’ve already followed the setup instructions here?

If this isn’t the first time then perhaps during the rebase on master something was messed up.

Certainly master (aka latest) is fine or there would be an uproar from the developers and even github says that it can build latest OK (see the green checkmark next to the last commit).

The error says there’s duplicate definitions of a structure but that’s not the case in master/latest so there’s some difference between what’s on your PC and what’s in latest/master.

@rmackay9
It is not my first time to compile ArduPilot and I succeeded in compiling ArduPilot with Copter being 4.4.0.

Today, I decide to update the source code in order to compile Copter 4.5.0.

What I did was:

  1. sync my ArduPilot rep with the official one
  2. pull the master branch
  3. compile and I fail a this step meeting the errors shown before.

Hi @RobinD,

It’s a bit above and beyond the dev team’s responsibility but if you push your branch somewhere I can perhaps have a peek. It really is most likely to be an issue on your PC though and we already provide those install scripts to help devs get everything installed so I think for the most part you’ll need to try and struggle through this.

1 Like