When I use catkin_make I receive this error:
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:71:7: error: expected nested-name-specifier before ‘NullType’
using NullType = message_filters::NullType;
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:72:7: error: expected nested-name-specifier before ‘Connection’
using Connection = message_filters::Connection;
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:76:1: error: expected unqualified-id before ‘using’
using PolicyBase = message_filters::PolicyBase<M0, M1, M2, M3, M4, M5, M6, M7, M8>;
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:79:1: error: expected unqualified-id before ‘using’
using Synchronizer = message_filters::Synchronizer;
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:90:13: error: ‘NullType’ was not declared in this scope
struct iTOW
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:90:13: note: suggested alternative:
In file included from /opt/ros/kinetic/include/message_filters/synchronizer.h:53:0,
from /home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:38,
from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:3:
/opt/ros/kinetic/include/message_filters/null_types.h:48:8: note: ‘message_filters::NullType’
struct NullType
^
In file included from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:3:0:
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:90:21: error: template argument 1 is invalid
struct iTOW
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:95:50: error: ‘NullType’ does not name a type
template<typename M0, typename M1, typename M2 = NullType, typename M3 = NullType, typename M4 = NullType,
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:95:74: error: ‘NullType’ does not name a type
template<typename M0, typename M1, typename M2 = NullType, typename M3 = NullType, typename M4 = NullType,
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:95:98: error: ‘NullType’ does not name a type
template<typename M0, typename M1, typename M2 = NullType, typename M3 = NullType, typename M4 = NullType,
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:96:24: error: ‘NullType’ does not name a type
typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:96:48: error: ‘NullType’ does not name a type
typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:96:72: error: ‘NullType’ does not name a type
typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:96:96: error: ‘NullType’ does not name a type
typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:97:37: error: expected template-name before ‘<’ token
struct ExactTime : public PolicyBase<M0, M1, M2, M3, M4, M5, M6, M7, M8>
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:97:37: error: expected ‘{’ before ‘<’ token
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:97:37: error: expected unqualified-id before ‘<’ token
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp: In function ‘int main(int, char)’:
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:22:113: error: template argument 4 is invalid
typedef ublox_msg_filters::ExactTime<ublox_msgs::NavHPPOSLLH, ublox_msgs::NavRELPOSNED9, ublox_msgs::NavVELNED> MySyncPolicy;
^
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:22:113: error: template argument 5 is invalid
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:22:113: error: template argument 6 is invalid
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:22:113: error: template argument 7 is invalid
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:22:113: error: template argument 8 is invalid
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:22:113: error: template argument 9 is invalid
In file included from /home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:38:0,
from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:3:
/opt/ros/kinetic/include/message_filters/synchronizer.h: In instantiation of ‘class message_filters::Synchronizer’:
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:23:64: required from here
/opt/ros/kinetic/include/message_filters/synchronizer.h:68:7: error: base type ‘int’ fails to be a struct or class type
class Synchronizer : public boost::noncopyable, public Policy
^
/opt/ros/kinetic/include/message_filters/synchronizer.h:71:37: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:72:35: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:73:35: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:74:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:75:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:76:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:77:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:78:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:79:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:80:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:81:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:82:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:83:47: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:84:47: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:85:47: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:86:47: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:87:47: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:88:47: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:89:47: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:90:47: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:91:47: error: ‘int’ is not a class, struct, or union type
^
In file included from /home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:38:0,
from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:3:
/opt/ros/kinetic/include/message_filters/synchronizer.h:337:17: error: type ‘int’ is not a base type for type ‘message_filters::Synchronizer’
using Policy::add;
^
/opt/ros/kinetic/include/message_filters/synchronizer.h:340:8: error: ‘int’ is not a class, struct, or union type
void add(const boost::shared_ptr<typename mpl::at_c<Messages, i>::type const>& msg)
^
/opt/ros/kinetic/include/message_filters/synchronizer.h:356:8: error: ‘int’ is not a class, struct, or union type
void cb(const typename mpl::at_c<Events, i>::type& evt)
^
In file included from /home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:38:0,
from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:3:
/opt/ros/kinetic/include/message_filters/synchronizer.h: In instantiation of ‘message_filters::Synchronizer::Synchronizer(const Policy&, F0&, F1&, F2&) [with F0 = message_filters::Subscriber<ubloxmsgs::NavHPPOSLLH<std::allocator > >; F1 = message_filters::Subscriber<ubloxmsgs::NavRELPOSNED9<std::allocator > >; F2 = message_filters::Subscriber<ubloxmsgs::NavVELNED<std::allocator > >; Policy = int]’:
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:23:86: required from here
/opt/ros/kinetic/include/message_filters/synchronizer.h:166:18: error: type ‘int’ is not a direct base of ‘message_filters::Synchronizer’
: Policy(policy)
^
In file included from /home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:38:0,
from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:3:
/opt/ros/kinetic/include/message_filters/synchronizer.h: In instantiation of ‘message_filters::Connection message_filters::Synchronizer::registerCallback(const C&) [with C = boost::_bi::bind_t<void, void ()(const boost::shared_ptr<const ubloxmsgs::NavHPPOSLLH<std::allocator > >&, const boost::shared_ptr<const ubloxmsgs::NavRELPOSNED9<std::allocator > >&, const boost::shared_ptr<const ubloxmsgs::NavVELNED<std::allocator > >&), boost::_bi::list3<boost::arg<1>, boost::arg<2>, boost::arg<3> > >; Policy = int]’:
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:24:58: required from here
/opt/ros/kinetic/include/message_filters/synchronizer.h:310:40: error: using invalid field ‘messagefilters::Synchronizer::signal’
return signal_.addCallback(callback);
^
In file included from /usr/include/boost/lexical_cast/detail/converter_lexical.hpp:53:0,
from /usr/include/boost/lexical_cast/try_lexical_convert.hpp:34,
from /usr/include/boost/lexical_cast.hpp:32,
from /opt/ros/kinetic/include/ros/transport_hints.h:34,
from /opt/ros/kinetic/include/ros/subscribe_options.h:33,
from /opt/ros/kinetic/include/ros/node_handle.h:42,
from /opt/ros/kinetic/include/ros/ros.h:45,
from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:1:
/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp: In instantiation of ‘class boost::detail::lexical_istream_limited_src<char, std::char_traits, false, 21ul>’:
/usr/include/boost/lexical_cast/detail/converter_lexical.hpp:473:36: required from ‘static bool boost::detail::lexical_converter_impl<Target, Source>::try_convert(const Source&, Target&) [with Target = std::cxx11::basic_string; Source = int]’
/usr/include/boost/lexical_cast/try_lexical_convert.hpp:173:44: required from ‘bool boost::conversion::detail::try_lexical_convert(const Source&, Target&) [with Target = std::cxx11::basic_string; Source = int]’
/usr/include/boost/lexical_cast.hpp:41:60: required from ‘Target boost::lexical_cast(const Source&) [with Target = std::cxx11::basic_string; Source = int]’
/opt/ros/kinetic/include/ros/transport_hints.h:115:74: required from here
/usr/include/boost/lexical_cast/detail/converter_lexicalstreams.hpp:137:15: error: duplicate base type ‘boost::noncopyable::noncopyable’ invalid
class lexical_istream_limited_src: boost::noncopyable {
^
In file included from /usr/include/boost/lexical_cast/detail/converter_lexical.hpp:53:0,
from /usr/include/boost/lexical_cast/try_lexical_convert.hpp:34,
from /usr/include/boost/lexical_cast.hpp:32,
from /opt/ros/kinetic/include/ros/transport_hints.h:34,
from /opt/ros/kinetic/include/ros/subscribe_options.h:33,
from /opt/ros/kinetic/include/ros/node_handle.h:42,
from /opt/ros/kinetic/include/ros/ros.h:45,
from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:1:
/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp: In instantiation of ‘class boost::detail::lexical_ostream_limited_src<char, std::char_traits >’:
/usr/include/boost/lexical_cast/detail/converter_lexical.hpp:479:36: required from ‘static bool boost::detail::lexical_converter_impl<Target, Source>::try_convert(const Source&, Target&) [with Target = std::cxx11::basic_string; Source = int]’
/usr/include/boost/lexical_cast/try_lexical_convert.hpp:173:44: required from ‘bool boost::conversion::detail::try_lexical_convert(const Source&, Target&) [with Target = std::cxx11::basic_string; Source = int]’
/usr/include/boost/lexical_cast.hpp:41:60: required from ‘Target boost::lexical_cast(const Source&) [with Target = std::cxx11::basic_string; Source = int]’
/opt/ros/kinetic/include/ros/transport_hints.h:115:74: required from here
/usr/include/boost/lexical_cast/detail/converter_lexicalstreams.hpp:502:15: error: duplicate base type ‘boost::noncopyable::noncopyable’ invalid
class lexical_ostream_limited_src: boost::noncopyable {
^
In file included from /usr/include/boost/lexical_cast/detail/converter_lexical.hpp:53:0,
from /usr/include/boost/lexical_cast/try_lexical_convert.hpp:34,
from /usr/include/boost/lexical_cast.hpp:32,
from /opt/ros/kinetic/include/ros/transport_hints.h:34,
from /opt/ros/kinetic/include/ros/subscribe_options.h:33,
from /opt/ros/kinetic/include/ros/node_handle.h:42,
from /opt/ros/kinetic/include/ros/ros.h:45,
from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:1:
/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp: In instantiation of ‘class boost::detail::lexical_istream_limited_src<char, std::char_traits, false, 2ul>’:
/usr/include/boost/lexical_cast/detail/converter_lexical.hpp:473:36: required from ‘static bool boost::detail::lexical_converter_impl<Target, Source>::try_convert(const Source&, Target&) [with Target = int; Source = std::cxx11::basic_string]’
/usr/include/boost/lexical_cast/try_lexical_convert.hpp:173:44: required from ‘bool boost::conversion::detail::try_lexical_convert(const Source&, Target&) [with Target = int; Source = std::__cxx11::basic_string]’
/usr/include/boost/lexical_cast.hpp:41:60: required from ‘Target boost::lexical_cast(const Source&) [with Target = int; Source = std::cxx11::basic_string]’
/opt/ros/kinetic/include/ros/transport_hints.h:131:47: required from here
/usr/include/boost/lexical_cast/detail/converter_lexicalstreams.hpp:137:15: error: duplicate base type ‘boost::noncopyable::noncopyable’ invalid
class lexical_istream_limited_src: boost::noncopyable {
^
ublox/ublox_msg_filters/CMakeFiles/ublox_msg_filters_example.dir/build.make:62: fallo en las instrucciones para el objetivo 'ublox/ublox_msg_filters/CMakeFiles/ublox_msg_filters_example.dir/src/example.cpp.o'
make[2]: [ublox/ublox_msg_filters/CMakeFiles/ublox_msg_filters_example.dir/src/example.cpp.o] Error 1
CMakeFiles/Makefile2:14000: fallo en las instrucciones para el objetivo 'ublox/ublox_msg_filters/CMakeFiles/ublox_msg_filters_example.dir/all'
make[1]: [ublox/ublox_msg_filters/CMakeFiles/ublox_msg_filters_example.dir/all] Error 2
Makefile:138: fallo en las instrucciones para el objetivo 'all'
make: [all] Error 2
Invoking "make -j6 -l6" failed
When I use catkin_make I receive this error: /home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:71:7: error: expected nested-name-specifier before ‘NullType’ using NullType = message_filters::NullType; ^ /home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:72:7: error: expected nested-name-specifier before ‘Connection’ using Connection = message_filters::Connection; ^ /home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:76:1: error: expected unqualified-id before ‘using’ using PolicyBase = message_filters::PolicyBase<M0, M1, M2, M3, M4, M5, M6, M7, M8>; ^ /home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:79:1: error: expected unqualified-id before ‘using’ using Synchronizer = message_filters::Synchronizer;
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:90:13: error: ‘NullType’ was not declared in this scope
struct iTOW
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:90:13: note: suggested alternative:
In file included from /opt/ros/kinetic/include/message_filters/synchronizer.h:53:0,
from /home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:38,
from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:3:
/opt/ros/kinetic/include/message_filters/null_types.h:48:8: note: ‘message_filters::NullType’
struct NullType
^
In file included from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:3:0:
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:90:21: error: template argument 1 is invalid
struct iTOW
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:95:50: error: ‘NullType’ does not name a type
template<typename M0, typename M1, typename M2 = NullType, typename M3 = NullType, typename M4 = NullType,
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:95:74: error: ‘NullType’ does not name a type
template<typename M0, typename M1, typename M2 = NullType, typename M3 = NullType, typename M4 = NullType,
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:95:98: error: ‘NullType’ does not name a type
template<typename M0, typename M1, typename M2 = NullType, typename M3 = NullType, typename M4 = NullType,
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:96:24: error: ‘NullType’ does not name a type
typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:96:48: error: ‘NullType’ does not name a type
typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:96:72: error: ‘NullType’ does not name a type
typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:96:96: error: ‘NullType’ does not name a type
typename M5 = NullType, typename M6 = NullType, typename M7 = NullType, typename M8 = NullType>
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:97:37: error: expected template-name before ‘<’ token
struct ExactTime : public PolicyBase<M0, M1, M2, M3, M4, M5, M6, M7, M8>
^
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:97:37: error: expected ‘{’ before ‘<’ token
/home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:97:37: error: expected unqualified-id before ‘<’ token
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp: In function ‘int main(int, char)’:
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:22:113: error: template argument 4 is invalid
typedef ublox_msg_filters::ExactTime<ublox_msgs::NavHPPOSLLH, ublox_msgs::NavRELPOSNED9, ublox_msgs::NavVELNED> MySyncPolicy;
^
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:22:113: error: template argument 5 is invalid
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:22:113: error: template argument 6 is invalid
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:22:113: error: template argument 7 is invalid
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:22:113: error: template argument 8 is invalid
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:22:113: error: template argument 9 is invalid
In file included from /home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:38:0,
from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:3:
/opt/ros/kinetic/include/message_filters/synchronizer.h: In instantiation of ‘class message_filters::Synchronizer’:
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:23:64: required from here
/opt/ros/kinetic/include/message_filters/synchronizer.h:68:7: error: base type ‘int’ fails to be a struct or class type
class Synchronizer : public boost::noncopyable, public Policy
^
/opt/ros/kinetic/include/message_filters/synchronizer.h:71:37: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:72:35: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:73:35: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:74:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:75:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:76:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:77:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:78:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:79:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:80:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:81:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:82:49: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:83:47: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:84:47: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:85:47: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:86:47: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:87:47: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:88:47: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:89:47: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:90:47: error: ‘int’ is not a class, struct, or union type
message_filters/synchronizer.h:91:47: error: ‘int’ is not a class, struct, or union type
^
In file included from /home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:38:0,
from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:3:
/opt/ros/kinetic/include/message_filters/synchronizer.h:337:17: error: type ‘int’ is not a base type for type ‘message_filters::Synchronizer’
using Policy::add;
^
/opt/ros/kinetic/include/message_filters/synchronizer.h:340:8: error: ‘int’ is not a class, struct, or union type
void add(const boost::shared_ptr<typename mpl::at_c<Messages, i>::type const>& msg)
^
/opt/ros/kinetic/include/message_filters/synchronizer.h:356:8: error: ‘int’ is not a class, struct, or union type
void cb(const typename mpl::at_c<Events, i>::type& evt)
^
In file included from /home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:38:0,
from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:3:
/opt/ros/kinetic/include/message_filters/synchronizer.h: In instantiation of ‘message_filters::Synchronizer::Synchronizer(const Policy&, F0&, F1&, F2&) [with F0 = message_filters::Subscriber<ubloxmsgs::NavHPPOSLLH<std::allocator > >; F1 = message_filters::Subscriber<ubloxmsgs::NavRELPOSNED9<std::allocator > >; F2 = message_filters::Subscriber<ubloxmsgs::NavVELNED<std::allocator > >; Policy = int]’:
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:23:86: required from here
/opt/ros/kinetic/include/message_filters/synchronizer.h:166:18: error: type ‘int’ is not a direct base of ‘message_filters::Synchronizer’
: Policy(policy)
^
In file included from /home/diego/TFG/src/ublox/ublox_msg_filters/include/ublox_msg_filters/exact_time.h:38:0,
from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:3:
/opt/ros/kinetic/include/message_filters/synchronizer.h: In instantiation of ‘message_filters::Connection message_filters::Synchronizer::registerCallback(const C&) [with C = boost::_bi::bind_t<void, void ()(const boost::shared_ptr<const ubloxmsgs::NavHPPOSLLH<std::allocator > >&, const boost::shared_ptr<const ubloxmsgs::NavRELPOSNED9<std::allocator > >&, const boost::shared_ptr<const ubloxmsgs::NavVELNED<std::allocator > >&), boost::_bi::list3<boost::arg<1>, boost::arg<2>, boost::arg<3> > >; Policy = int]’:
/home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:24:58: required from here
/opt/ros/kinetic/include/message_filters/synchronizer.h:310:40: error: using invalid field ‘messagefilters::Synchronizer::signal ’
return signal_.addCallback(callback);
^
In file included from /usr/include/boost/lexical_cast/detail/converter_lexical.hpp:53:0,
from /usr/include/boost/lexical_cast/try_lexical_convert.hpp:34,
from /usr/include/boost/lexical_cast.hpp:32,
from /opt/ros/kinetic/include/ros/transport_hints.h:34,
from /opt/ros/kinetic/include/ros/subscribe_options.h:33,
from /opt/ros/kinetic/include/ros/node_handle.h:42,
from /opt/ros/kinetic/include/ros/ros.h:45,
from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:1:
/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp: In instantiation of ‘class boost::detail::lexical_istream_limited_src<char, std::char_traits, false, 21ul>’:
/usr/include/boost/lexical_cast/detail/converter_lexical.hpp:473:36: required from ‘static bool boost::detail::lexical_converter_impl<Target, Source>::try_convert(const Source&, Target&) [with Target = std::cxx11::basic_string; Source = int]’
/usr/include/boost/lexical_cast/try_lexical_convert.hpp:173:44: required from ‘bool boost::conversion::detail::try_lexical_convert(const Source&, Target&) [with Target = std:: cxx11::basic_string; Source = int]’
/usr/include/boost/lexical_cast.hpp:41:60: required from ‘Target boost::lexical_cast(const Source&) [with Target = std::cxx11::basic_string; Source = int]’
/opt/ros/kinetic/include/ros/transport_hints.h:115:74: required from here
/usr/include/boost/lexical_cast/detail/converter_lexicalstreams.hpp:137:15: error: duplicate base type ‘boost::noncopyable::noncopyable’ invalid
class lexical_istream_limited_src: boost::noncopyable {
^
In file included from /usr/include/boost/lexical_cast/detail/converter_lexical.hpp:53:0,
from /usr/include/boost/lexical_cast/try_lexical_convert.hpp:34,
from /usr/include/boost/lexical_cast.hpp:32,
from /opt/ros/kinetic/include/ros/transport_hints.h:34,
from /opt/ros/kinetic/include/ros/subscribe_options.h:33,
from /opt/ros/kinetic/include/ros/node_handle.h:42,
from /opt/ros/kinetic/include/ros/ros.h:45,
from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:1:
/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp: In instantiation of ‘class boost::detail::lexical_ostream_limited_src<char, std::char_traits >’:
/usr/include/boost/lexical_cast/detail/converter_lexical.hpp:479:36: required from ‘static bool boost::detail::lexical_converter_impl<Target, Source>::try_convert(const Source&, Target&) [with Target = std:: cxx11::basic_string; Source = int]’
/usr/include/boost/lexical_cast/try_lexical_convert.hpp:173:44: required from ‘bool boost::conversion::detail::try_lexical_convert(const Source&, Target&) [with Target = std::cxx11::basic_string; Source = int]’
/usr/include/boost/lexical_cast.hpp:41:60: required from ‘Target boost::lexical_cast(const Source&) [with Target = std::cxx11::basic_string; Source = int]’
/opt/ros/kinetic/include/ros/transport_hints.h:115:74: required from here
/usr/include/boost/lexical_cast/detail/converter_lexicalstreams.hpp:502:15: error: duplicate base type ‘boost::noncopyable::noncopyable’ invalid
class lexical_ostream_limited_src: boost::noncopyable {
^
In file included from /usr/include/boost/lexical_cast/detail/converter_lexical.hpp:53:0,
from /usr/include/boost/lexical_cast/try_lexical_convert.hpp:34,
from /usr/include/boost/lexical_cast.hpp:32,
from /opt/ros/kinetic/include/ros/transport_hints.h:34,
from /opt/ros/kinetic/include/ros/subscribe_options.h:33,
from /opt/ros/kinetic/include/ros/node_handle.h:42,
from /opt/ros/kinetic/include/ros/ros.h:45,
from /home/diego/TFG/src/ublox/ublox_msg_filters/src/example.cpp:1:
/usr/include/boost/lexical_cast/detail/converter_lexical_streams.hpp: In instantiation of ‘class boost::detail::lexical_istream_limited_src<char, std::char_traits, false, 2ul>’:
/usr/include/boost/lexical_cast/detail/converter_lexical.hpp:473:36: required from ‘static bool boost::detail::lexical_converter_impl<Target, Source>::try_convert(const Source&, Target&) [with Target = int; Source = std:: cxx11::basic_string]’
/usr/include/boost/lexical_cast/try_lexical_convert.hpp:173:44: required from ‘bool boost::conversion::detail::try_lexical_convert(const Source&, Target&) [with Target = int; Source = std::__cxx11::basic_string]’
/usr/include/boost/lexical_cast.hpp:41:60: required from ‘Target boost::lexical_cast(const Source&) [with Target = int; Source = std:: cxx11::basic_string]’
/opt/ros/kinetic/include/ros/transport_hints.h:131:47: required from here
/usr/include/boost/lexical_cast/detail/converter_lexicalstreams.hpp:137:15: error: duplicate base type ‘boost::noncopyable::noncopyable’ invalid
class lexical_istream_limited_src: boost::noncopyable {
^
ublox/ublox_msg_filters/CMakeFiles/ublox_msg_filters_example.dir/build.make:62: fallo en las instrucciones para el objetivo 'ublox/ublox_msg_filters/CMakeFiles/ublox_msg_filters_example.dir/src/example.cpp.o'
make[2]: [ublox/ublox_msg_filters/CMakeFiles/ublox_msg_filters_example.dir/src/example.cpp.o] Error 1
CMakeFiles/Makefile2:14000: fallo en las instrucciones para el objetivo 'ublox/ublox_msg_filters/CMakeFiles/ublox_msg_filters_example.dir/all'
make[1]: [ublox/ublox_msg_filters/CMakeFiles/ublox_msg_filters_example.dir/all] Error 2
Makefile:138: fallo en las instrucciones para el objetivo 'all'
make: [all] Error 2
Invoking "make -j6 -l6" failed
What can I do?