-
Ros Version: Humble
-
Github Branch: ros2
-
OS Version: Ubuntu 22.04
When I use colcon build to build this package, some errors occurred.
Here is the error:
/home/qiguanxiao/ws/dependencies/cartographer/src/cartographer/cartographer/common/task.h:41:18: error: expected ‘;’ at end of member declaration
41 | State GetState() LOCKS_EXCLUDED(mutex_);
| ^
| ;
/home/qiguanxiao/ws/dependencies/cartographer/src/cartographer/cartographer/common/task.h:41:35: error: ‘mutex_’ has not been declared
41 | State GetState() LOCKS_EXCLUDED(mutex_);
| ^~~~~~
/home/qiguanxiao/ws/dependencies/cartographer/src/cartographer/cartographer/common/task.h:41:20: error: ISO C++ forbids declaration of ‘LOCKS_EXCLUDED’ with no type [-fpermissive]
41 | State GetState() LOCKS_EXCLUDED(mutex_);
| ^~~~~~~~~~~~~~
/home/qiguanxiao/ws/dependencies/cartographer/src/cartographer/cartographer/common/task.h:44:45: error: expected ‘;’ at end of member declaration
44 | void SetWorkItem(const WorkItem& work_item) LOCKS_EXCLUDED(mutex_);
| ^
| ;
/home/qiguanxiao/ws/dependencies/cartographer/src/cartographer/cartographer/common/task.h:44:62: error: ‘mutex_’ has not been declared
44 | void SetWorkItem(const WorkItem& work_item) LOCKS_EXCLUDED(mutex_);
| ^~~~~~
/home/qiguanxiao/ws/dependencies/cartographer/src/cartographer/cartographer/common/task.h:44:47: error: ISO C++ forbids declaration of ‘LOCKS_EXCLUDED’ with no type [-fpermissive]
44 | void SetWorkItem(const WorkItem& work_item) LOCKS_EXCLUDED(mutex_);
| ^~~~~~~~~~~~~~
/home/qiguanxiao/ws/dependencies/cartographer/src/cartographer/cartographer/common/task.h:44:47: error: ‘int cartographer::common::Task::LOCKS_EXCLUDED(int)’ cannot be overloaded with ‘int cartographer::common::Task::LOCKS_EXCLUDED(int)’
/home/qiguanxiao/ws/dependencies/cartographer/src/cartographer/cartographer/common/task.h:41:20: note: previous declaration ‘int cartographer::common::Task::LOCKS_EXCLUDED(int)’
41 | State GetState() LOCKS_EXCLUDED(mutex_);
| ^~~~~~~~~~~~~~
/home/qiguanxiao/ws/dependencies/cartographer/src/cartographer/cartographer/common/task.h:48:52: error: expected ‘;’ at end of member declaration
48 | void AddDependency(std::weak_ptr<Task> dependency) LOCKS_EXCLUDED(mutex_);
| ^
| ;
/home/qiguanxiao/ws/dependencies/cartographer/src/cartographer/cartographer/common/task.h:48:69: error: ‘mutex_’ has not been declared
48 | void AddDependency(std::weak_ptr<Task> dependency) LOCKS_EXCLUDED(mutex_);
Could you help me deal with it? Thanks!
Ros Version: Humble
Github Branch: ros2
OS Version: Ubuntu 22.04
When I use
colcon buildto build this package, some errors occurred.Here is the error:
Could you help me deal with it? Thanks!