Old errros
If you run into one of these errors, then you need to update you local copy of things, as they have all been fixed and released.
qt_gui_cpp fails building sip bindings
If when building qt_gui_cpp you get this error:
==> Processing catkin package: 'qt_gui_cpp' ==> Creating build directory: 'build_isolated/qt_gui_cpp' ==> Building with env: '/Users/user/ros_catkin_ws/install_isolated/env_cached.sh' ==> cmake /Users/user/ros_catkin_ws/src/qt_gui_cpp -DCATKIN_STATIC_ENV=1 -DCATKIN_DEVEL_PREFIX=/Users/user/ros_catkin_ws/devel_isolated/qt_gui_cpp -DCMAKE_INSTALL_PREFIX=/Users/user/ros_catkin_ws/install_isolated ==> make -j4 in '/Users/user/ros_catkin_ws/build_isolated/qt_gui_cpp' [ 7%] Generating __/__/include/qt_gui_cpp/moc_plugin_bridge.cxx Scanning dependencies of target qt_gui_cpp [ 23%] [ 30%] [ 30%] [ 38%] Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/composite_plugin_provider.cpp.o Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/plugin_bridge.cpp.o Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/plugin_context.cpp.o Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/generic_proxy.cpp.o [ 46%] Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/plugin_descriptor.cpp.o [ 53%] [ 61%] Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/plugin_provider.cpp.o Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/recursive_plugin_provider.cpp.o [ 69%] Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/settings.cpp.o [ 76%] Building CXX object src/qt_gui_cpp/CMakeFiles/qt_gui_cpp.dir/__/__/include/qt_gui_cpp/moc_plugin_bridge.cxx.o Linking CXX shared library /Users/user/ros_catkin_ws/devel_isolated/qt_gui_cpp/lib/libqt_gui_cpp.dylib [ 76%] Built target qt_gui_cpp Scanning dependencies of target libqt_gui_cpp_sip [ 84%] Running SIP generator for qt_gui_cpp_sip Python bindings... sip: Deprecation warning: qt_gui_cpp.sip:1: %Module version number should be specified using the 'version' argument [ 92%] Compiling generated code for qt_gui_cpp_sip Python bindings... In file included from /Users/user/ros_catkin_ws/install_isolated/include/class_loader/class_loader_core.h:39, from /Users/user/ros_catkin_ws/install_isolated/include/class_loader/class_loader_register_macro.h:33, from /Users/user/ros_catkin_ws/install_isolated/include/class_loader/class_loader.h:39, from /Users/user/ros_catkin_ws/install_isolated/include/class_loader/multi_library_class_loader.h:33, from /Users/user/ros_catkin_ws/install_isolated/include/pluginlib/class_loader.h:33, from /Users/user/ros_catkin_ws/src/qt_gui_cpp/src/qt_gui_cpp_sip/../../include/qt_gui_cpp/ros_pluginlib_plugin_provider.h:43, from /Users/user/ros_catkin_ws/src/qt_gui_cpp/src/qt_gui_cpp_sip/../../include/qt_gui_cpp/ros_pluginlib_plugin_provider_for_plugins.h:37, from ros_pluginlib_plugin_provider_for_plugins.sip:9: /Users/user/ros_catkin_ws/install_isolated/include/class_loader/meta_object.h: In constructor ‘class_loader::class_loader_private::MetaObject<C, B>::MetaObject(const std::string&, const std::string&)’: /Users/user/ros_catkin_ws/install_isolated/include/class_loader/meta_object.h:135: error: object missing in reference to ‘class_loader::class_loader_private::AbstractMetaObjectBase::typeid_base_class_name_’ /Users/user/ros_catkin_ws/install_isolated/include/class_loader/meta_object.h:193: error: from this location In file included from /Users/user/ros_catkin_ws/install_isolated/include/class_loader/class_loader_core.h:39, from /Users/user/ros_catkin_ws/install_isolated/include/class_loader/class_loader_register_macro.h:33, from /Users/user/ros_catkin_ws/install_isolated/include/class_loader/class_loader.h:39, from /Users/user/ros_catkin_ws/install_isolated/include/class_loader/multi_library_class_loader.h:33, from /Users/user/ros_catkin_ws/install_isolated/include/pluginlib/class_loader.h:33, from /Users/user/ros_catkin_ws/src/qt_gui_cpp/src/qt_gui_cpp_sip/../../include/qt_gui_cpp/ros_pluginlib_plugin_provider.h:43, from /Users/user/ros_catkin_ws/src/qt_gui_cpp/src/qt_gui_cpp_sip/../../include/qt_gui_cpp/ros_pluginlib_plugin_provider_for_plugin_providers.h:37, from ros_pluginlib_plugin_provider_for_plugin_providers.sip:9: /Users/user/ros_catkin_ws/install_isolated/include/class_loader/meta_object.h: In constructor ‘class_loader::class_loader_private::MetaObject<C, B>::MetaObject(const std::string&, const std::string&)’: /Users/user/ros_catkin_ws/install_isolated/include/class_loader/meta_object.h:135: error: object missing in reference to ‘class_loader::class_loader_private::AbstractMetaObjectBase::typeid_base_class_name_’ /Users/user/ros_catkin_ws/install_isolated/include/class_loader/meta_object.h:193: error: from this location In file included from /Users/user/ros_catkin_ws/install_isolated/include/class_loader/class_loader_core.h:39, from /Users/user/ros_catkin_ws/install_isolated/include/class_loader/class_loader_register_macro.h:33, from /Users/user/ros_catkin_ws/install_isolated/include/class_loader/class_loader.h:39, from /Users/user/ros_catkin_ws/install_isolated/include/class_loader/multi_library_class_loader.h:33, from /Users/user/ros_catkin_ws/install_isolated/include/pluginlib/class_loader.h:33, from /Users/user/ros_catkin_ws/src/qt_gui_cpp/src/qt_gui_cpp_sip/../../include/qt_gui_cpp/ros_pluginlib_plugin_provider.h:43, from /Users/user/ros_catkin_ws/src/qt_gui_cpp/src/qt_gui_cpp_sip/../../include/qt_gui_cpp/ros_pluginlib_plugin_provider_for_plugin_providers.h:37, from /Users/user/ros_catkin_ws/src/qt_gui_cpp/src/qt_gui_cpp_sip/../../include/qt_gui_cpp/recursive_plugin_provider.h:37, from recursive_plugin_provider.sip:8: /Users/user/ros_catkin_ws/install_isolated/include/class_loader/meta_object.h: In constructor ‘class_loader::class_loader_private::MetaObject<C, B>::MetaObject(const std::string&, const std::string&)’: /Users/user/ros_catkin_ws/install_isolated/include/class_loader/meta_object.h:135: error: object missing in reference to ‘class_loader::class_loader_private::AbstractMetaObjectBase::typeid_base_class_name_’ /Users/user/ros_catkin_ws/install_isolated/include/class_loader/meta_object.h:193: error: from this location make[3]: *** [siplibqt_gui_cpp_sipqt_gui_cppRosPluginlibPluginProvider_ForPlugins.o] Error 1 make[3]: *** Waiting for unfinished jobs.... make[3]: *** [siplibqt_gui_cpp_sipqt_gui_cppRecursivePluginProvider.o] Error 1 make[3]: *** [siplibqt_gui_cpp_sipqt_gui_cppRosPluginlibPluginProvider_ForPluginProviders.o] Error 1 make[2]: *** [/Users/user/ros_catkin_ws/devel_isolated/qt_gui_cpp/lib/python2.7/site-packages/qt_gui_cpp/libqt_gui_cpp_sip.dylib] Error 2 make[1]: *** [src/qt_gui_cpp_sip/CMakeFiles/libqt_gui_cpp_sip.dir/all] Error 2 make: *** [all] Error 2 <== Failed to process package 'qt_gui_cpp': Command '/Users/user/ros_catkin_ws/install_isolated/env_cached.sh make -j4' returned non-zero exit status 2 Command failed, exiting.
Update your copy of qt_gui_cpp as it has been fixed and released.
urdfdom fails to link
If you get:
==> Processing catkin package: 'urdfdom' ==> Creating build directory: 'build_isolated/urdfdom' ==> Building with env: '/Users/user/ros_catkin_ws/install_isolated/env_cached.sh' ==> cmake /Users/user/ros_catkin_ws/src/urdfdom -DCATKIN_STATIC_ENV=1 -DCATKIN_DEVEL_PREFIX=/Users/user/ros_catkin_ws/devel_isolated/urdfdom -DCMAKE_INSTALL_PREFIX=/Users/user/ros_catkin_ws/install_isolated ==> make -j1 in '/Users/user/ros_catkin_ws/build_isolated/urdfdom' Scanning dependencies of target urdfdom_model [ 6%] Building CXX object urdf_parser/CMakeFiles/urdfdom_model.dir/src/pose.cpp.o [ 13%] Building CXX object urdf_parser/CMakeFiles/urdfdom_model.dir/src/model.cpp.o [ 20%] Building CXX object urdf_parser/CMakeFiles/urdfdom_model.dir/src/link.cpp.o /Users/user/ros_catkin_ws/src/urdfdom/urdf_parser/src/link.cpp:550:1: warning: control may reach end of non-void function [-Wreturn-type] } ^ 1 warning generated. [ 26%] Building CXX object urdf_parser/CMakeFiles/urdfdom_model.dir/src/joint.cpp.o Linking CXX shared library /Users/user/ros_catkin_ws/devel_isolated/urdfdom/lib/liburdfdom_model.dylib [ 26%] Built target urdfdom_model Scanning dependencies of target urdfdom_world [ 33%] Building CXX object urdf_parser/CMakeFiles/urdfdom_world.dir/src/pose.cpp.o [ 40%] Building CXX object urdf_parser/CMakeFiles/urdfdom_world.dir/src/model.cpp.o [ 46%] Building CXX object urdf_parser/CMakeFiles/urdfdom_world.dir/src/link.cpp.o /Users/user/ros_catkin_ws/src/urdfdom/urdf_parser/src/link.cpp:550:1: warning: control may reach end of non-void function [-Wreturn-type] } ^ 1 warning generated. [ 53%] Building CXX object urdf_parser/CMakeFiles/urdfdom_world.dir/src/joint.cpp.o [ 60%] Building CXX object urdf_parser/CMakeFiles/urdfdom_world.dir/src/world.cpp.o Linking CXX shared library /Users/user/ros_catkin_ws/devel_isolated/urdfdom/lib/liburdfdom_world.dylib [ 60%] Built target urdfdom_world Scanning dependencies of target check_urdf [ 66%] Building CXX object urdf_parser/CMakeFiles/check_urdf.dir/src/check_urdf.cpp.o Linking CXX executable /Users/user/ros_catkin_ws/devel_isolated/urdfdom/lib/urdfdom/check_urdf [ 66%] Built target check_urdf Scanning dependencies of target mem_test [ 73%] Building CXX object urdf_parser/CMakeFiles/mem_test.dir/test/memtest.cpp.o Linking CXX executable /Users/user/ros_catkin_ws/devel_isolated/urdfdom/lib/urdfdom/mem_test [ 73%] Built target mem_test Scanning dependencies of target urdf_to_graphiz [ 80%] Building CXX object urdf_parser/CMakeFiles/urdf_to_graphiz.dir/src/urdf_to_graphiz.cpp.o Linking CXX executable /Users/user/ros_catkin_ws/devel_isolated/urdfdom/lib/urdfdom/urdf_to_graphiz [ 80%] Built target urdf_to_graphiz Scanning dependencies of target urdfdom_model_state [ 86%] Building CXX object urdf_parser/CMakeFiles/urdfdom_model_state.dir/src/urdf_model_state.cpp.o /Users/user/ros_catkin_ws/src/urdfdom/urdf_parser/src/urdf_model_state.cpp:148:1: warning: control may reach end of non-void function [-Wreturn-type] }; ^ 1 warning generated. [ 93%] Building CXX object urdf_parser/CMakeFiles/urdfdom_model_state.dir/src/twist.cpp.o Linking CXX shared library /Users/user/ros_catkin_ws/devel_isolated/urdfdom/lib/liburdfdom_model_state.dylib [ 93%] Built target urdfdom_model_state Scanning dependencies of target urdfdom_sensor [100%] Building CXX object urdf_parser/CMakeFiles/urdfdom_sensor.dir/src/urdf_sensor.cpp.o /Users/user/ros_catkin_ws/src/urdfdom/urdf_parser/src/urdf_sensor.cpp:295:1: warning: control may reach end of non-void function [-Wreturn-type] } ^ 1 warning generated. Linking CXX shared library /Users/user/ros_catkin_ws/devel_isolated/urdfdom/lib/liburdfdom_sensor.dylib Undefined symbols for architecture x86_64: "urdf::parsePose(urdf::Pose&, TiXmlElement*)", referenced from: urdf::parseSensor(urdf::Sensor&, TiXmlElement*) in urdf_sensor.cpp.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [/Users/user/ros_catkin_ws/devel_isolated/urdfdom/lib/liburdfdom_sensor.dylib] Error 1 make[1]: *** [urdf_parser/CMakeFiles/urdfdom_sensor.dir/all] Error 2 make: *** [all] Error 2 <== Failed to process package 'urdfdom': Command '/Users/user/ros_catkin_ws/install_isolated/env_cached.sh make -j1' returned non-zero exit status 2 Command failed, exiting.
Update your copy of urdfdom, it has been fixed and released.
roscpp linking error
When building roscpp you might get:
==> Processing catkin package: 'roscpp' ==> Building with env: '/Users/user/ros_catkin_ws/install_isolated/env_cached.sh' Makefile exists, skipping explicit cmake invocation... ==> make cmake_check_build_system in '/Users/user/ros_catkin_ws/build_isolated/roscpp' ==> make -j4 in '/Users/user/ros_catkin_ws/build_isolated/roscpp' Scanning dependencies of target roscpp_genpy Scanning dependencies of target roscpp_genlisp [ 6%] [ 8%] [ 6%] [ 11%] Built target roscpp_gencpp Generating Python code from SRV roscpp/Empty Generating Lisp code from roscpp/Logger.msg Generating Python from MSG roscpp/Logger [ 15%] [ 15%] [ 16%] Generating Lisp code from roscpp/Empty.srv Generating Python code from SRV roscpp/GetLoggers Generating Python code from SRV roscpp/SetLoggerLevel [ 18%] [ 20%] [ 21%] Generating Lisp code from roscpp/GetLoggers.srv Generating Python msg __init__.py for roscpp Generating Lisp code from roscpp/SetLoggerLevel.srv [ 23%] [ 23%] Built target roscpp_genlisp Generating Python srv __init__.py for roscpp [ 23%] Built target roscpp_genpy [ 26%] [ 26%] [ 28%] [ 30%] Building CXX object CMakeFiles/roscpp.dir/src/libros/names.cpp.o Building CXX object CMakeFiles/roscpp.dir/src/libros/topic.cpp.o Building CXX object CMakeFiles/roscpp.dir/src/libros/topic_manager.cpp.o Building CXX object CMakeFiles/roscpp.dir/src/libros/poll_manager.cpp.o [ 31%] Building CXX object CMakeFiles/roscpp.dir/src/libros/publication.cpp.o [ 33%] Building CXX object CMakeFiles/roscpp.dir/src/libros/intraprocess_subscriber_link.cpp.o [ 35%] Building CXX object CMakeFiles/roscpp.dir/src/libros/intraprocess_publisher_link.cpp.o [ 36%] Building CXX object CMakeFiles/roscpp.dir/src/libros/callback_queue.cpp.o [ 38%] Building CXX object CMakeFiles/roscpp.dir/src/libros/service_server_link.cpp.o [ 40%] Building CXX object CMakeFiles/roscpp.dir/src/libros/service_client.cpp.o [ 41%] Building CXX object CMakeFiles/roscpp.dir/src/libros/node_handle.cpp.o [ 43%] Building CXX object CMakeFiles/roscpp.dir/src/libros/connection_manager.cpp.o [ 45%] Building CXX object CMakeFiles/roscpp.dir/src/libros/file_log.cpp.o [ 46%] Building CXX object CMakeFiles/roscpp.dir/src/libros/transport/transport_udp.cpp.o [ 48%] Building CXX object CMakeFiles/roscpp.dir/src/libros/transport/transport_tcp.cpp.o [ 50%] Building CXX object CMakeFiles/roscpp.dir/src/libros/subscriber_link.cpp.o [ 51%] Building CXX object CMakeFiles/roscpp.dir/src/libros/service_client_link.cpp.o [ 53%] Building CXX object CMakeFiles/roscpp.dir/src/libros/transport_publisher_link.cpp.o [ 55%] Building CXX object CMakeFiles/roscpp.dir/src/libros/transport_subscriber_link.cpp.o [ 56%] Building CXX object CMakeFiles/roscpp.dir/src/libros/service_manager.cpp.o [ 58%] Building CXX object CMakeFiles/roscpp.dir/src/libros/rosout_appender.cpp.o [ 60%] Building CXX object CMakeFiles/roscpp.dir/src/libros/init.cpp.o [ 61%] Building CXX object CMakeFiles/roscpp.dir/src/libros/subscription.cpp.o [ 63%] Building CXX object CMakeFiles/roscpp.dir/src/libros/subscription_queue.cpp.o [ 65%] Building CXX object CMakeFiles/roscpp.dir/src/libros/spinner.cpp.o [ 66%] Building CXX object CMakeFiles/roscpp.dir/src/libros/internal_timer_manager.cpp.o [ 68%] [ 70%] Building CXX object CMakeFiles/roscpp.dir/src/libros/message_deserializer.cpp.o Building CXX object CMakeFiles/roscpp.dir/src/libros/header.cpp.o [ 71%] Building CXX object CMakeFiles/roscpp.dir/src/libros/poll_set.cpp.o [ 73%] Building CXX object CMakeFiles/roscpp.dir/src/libros/service.cpp.o [ 75%] Building CXX object CMakeFiles/roscpp.dir/src/libros/this_node.cpp.o Linking CXX shared library /Users/user/ros_catkin_ws/devel_isolated/roscpp/lib/libroscpp.dylib Undefined symbols for architecture x86_64: "log4cxx::AppenderSkeleton::clearFilters()", referenced from: vtable for ros::ROSOutAppender in rosout_appender.cpp.o construction vtable for log4cxx::AppenderSkeleton-in-ros::ROSOutAppender in rosout_appender.cpp.o "log4cxx::AppenderSkeleton::doAppend(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&)", referenced from: vtable for ros::ROSOutAppender in rosout_appender.cpp.o construction vtable for log4cxx::AppenderSkeleton-in-ros::ROSOutAppender in rosout_appender.cpp.o "log4cxx::AppenderSkeleton::addFilter(log4cxx::helpers::ObjectPtrT<log4cxx::spi::Filter> const&)", referenced from: vtable for ros::ROSOutAppender in rosout_appender.cpp.o construction vtable for log4cxx::AppenderSkeleton-in-ros::ROSOutAppender in rosout_appender.cpp.o "log4cxx::AppenderSkeleton::setOption(std::string const&, std::string const&)", referenced from: vtable for ros::ROSOutAppender in rosout_appender.cpp.o construction vtable for log4cxx::AppenderSkeleton-in-ros::ROSOutAppender in rosout_appender.cpp.o "log4cxx::AppenderSkeleton::AppenderSkeleton()", referenced from: ros::ROSOutAppender::ROSOutAppender() in rosout_appender.cpp.o ros::ROSOutAppender::ROSOutAppender() in rosout_appender.cpp.o "log4cxx::spi::OptionHandler::getStaticClass()", referenced from: log4cxx::AppenderSkeleton::cast(log4cxx::helpers::Class const&) const in rosout_appender.cpp.o "log4cxx::Level::getInfo()", referenced from: ros::ROSOutAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) in rosout_appender.cpp.o ros::setLoggerLevel(roscpp::SetLoggerLevelRequest_<std::allocator<void> >&, roscpp::SetLoggerLevelResponse_<std::allocator<void> >&) in init.cpp.o "log4cxx::Level::getWarn()", referenced from: ros::ROSOutAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) in rosout_appender.cpp.o ros::setLoggerLevel(roscpp::SetLoggerLevelRequest_<std::allocator<void> >&, roscpp::SetLoggerLevelResponse_<std::allocator<void> >&) in init.cpp.o "log4cxx::Level::getDebug()", referenced from: ros::ROSOutAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) in rosout_appender.cpp.o ros::setLoggerLevel(roscpp::SetLoggerLevelRequest_<std::allocator<void> >&, roscpp::SetLoggerLevelResponse_<std::allocator<void> >&) in init.cpp.o "log4cxx::Level::getError()", referenced from: ros::ROSOutAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) in rosout_appender.cpp.o ros::setLoggerLevel(roscpp::SetLoggerLevelRequest_<std::allocator<void> >&, roscpp::SetLoggerLevelResponse_<std::allocator<void> >&) in init.cpp.o "log4cxx::Level::getFatal()", referenced from: ros::ROSOutAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) in rosout_appender.cpp.o ros::setLoggerLevel(roscpp::SetLoggerLevelRequest_<std::allocator<void> >&, roscpp::SetLoggerLevelResponse_<std::allocator<void> >&) in init.cpp.o "log4cxx::Logger::getRootLogger()", referenced from: ros::shutdown() in init.cpp.o "log4cxx::Logger::getLogger(char const*)", referenced from: ros::shutdown() in init.cpp.o ros::getLoggers(roscpp::GetLoggersRequest_<std::allocator<void> >&, roscpp::GetLoggersResponse_<std::allocator<void> >&) in init.cpp.o ros::start() in init.cpp.o "log4cxx::Logger::getLogger(std::string const&)", referenced from: ros::setLoggerLevel(roscpp::SetLoggerLevelRequest_<std::allocator<void> >&, roscpp::SetLoggerLevelResponse_<std::allocator<void> >&) in init.cpp.o "log4cxx::helpers::ObjectImpl::ObjectImpl()", referenced from: ros::ROSOutAppender::ROSOutAppender() in rosout_appender.cpp.o "log4cxx::helpers::ObjectImpl::~ObjectImpl()", referenced from: construction vtable for log4cxx::helpers::ObjectImpl-in-ros::ROSOutAppender in rosout_appender.cpp.o "log4cxx::helpers::ObjectImpl::~ObjectImpl()", referenced from: construction vtable for log4cxx::helpers::ObjectImpl-in-ros::ROSOutAppender in rosout_appender.cpp.o "log4cxx::helpers::ObjectImpl::~ObjectImpl()", referenced from: ros::ROSOutAppender::ROSOutAppender() in rosout_appender.cpp.o ros::ROSOutAppender::~ROSOutAppender() in rosout_appender.cpp.o log4cxx::AppenderSkeleton::~AppenderSkeleton() in rosout_appender.cpp.o "log4cxx::helpers::ObjectPtrBase::exchange(void**, void*)", referenced from: log4cxx::helpers::ObjectPtrT<log4cxx::Layout>::exchange(log4cxx::Layout const*) in rosout_appender.cpp.o log4cxx::helpers::ObjectPtrT<ros::ROSOutAppender>::exchange(ros::ROSOutAppender const*) in init.cpp.o log4cxx::helpers::ObjectPtrT<log4cxx::Level>::exchange(log4cxx::Level const*) in init.cpp.o "log4cxx::helpers::ObjectPtrBase::checkNull(int const&)", referenced from: log4cxx::helpers::ObjectPtrT<ros::ROSOutAppender>::operator=(int const&) in init.cpp.o "log4cxx::helpers::ObjectPtrBase::ObjectPtrBase()", referenced from: log4cxx::helpers::ObjectPtrT<log4cxx::Logger>::ObjectPtrT() in file_log.cpp.o log4cxx::helpers::ObjectPtrT<log4cxx::Layout>::ObjectPtrT(log4cxx::helpers::ObjectPtrT<log4cxx::Layout> const&) in rosout_appender.cpp.o log4cxx::helpers::ObjectPtrT<log4cxx::spi::Filter>::ObjectPtrT(log4cxx::helpers::ObjectPtrT<log4cxx::spi::Filter> const&) in rosout_appender.cpp.o log4cxx::helpers::ObjectPtrT<log4cxx::Appender>::ObjectPtrT(log4cxx::helpers::ObjectPtrBase&) in init.cpp.o log4cxx::helpers::ObjectPtrT<log4cxx::Level>::ObjectPtrT() in init.cpp.o log4cxx::helpers::ObjectPtrT<ros::ROSOutAppender>::ObjectPtrT() in init.cpp.o "log4cxx::helpers::ObjectPtrBase::~ObjectPtrBase()", referenced from: log4cxx::helpers::ObjectPtrT<log4cxx::Logger>::~ObjectPtrT() in file_log.cpp.o log4cxx::helpers::ObjectPtrT<log4cxx::Level>::~ObjectPtrT() in rosout_appender.cpp.o log4cxx::helpers::ObjectPtrT<log4cxx::Layout>::ObjectPtrT(log4cxx::helpers::ObjectPtrT<log4cxx::Layout> const&) in rosout_appender.cpp.o log4cxx::helpers::ObjectPtrT<log4cxx::Layout>::~ObjectPtrT() in rosout_appender.cpp.o log4cxx::helpers::ObjectPtrT<log4cxx::spi::Filter>::ObjectPtrT(log4cxx::helpers::ObjectPtrT<log4cxx::spi::Filter> const&) in rosout_appender.cpp.o log4cxx::helpers::ObjectPtrT<log4cxx::spi::Filter>::~ObjectPtrT() in rosout_appender.cpp.o log4cxx::helpers::ObjectPtrT<log4cxx::spi::ErrorHandler>::~ObjectPtrT() in rosout_appender.cpp.o ... "log4cxx::helpers::Pool::~Pool()", referenced from: log4cxx::AppenderSkeleton::~AppenderSkeleton() in rosout_appender.cpp.o "log4cxx::helpers::Mutex::~Mutex()", referenced from: log4cxx::AppenderSkeleton::~AppenderSkeleton() in rosout_appender.cpp.o "log4cxx::helpers::Object::getStaticClass()", referenced from: log4cxx::AppenderSkeleton::cast(log4cxx::helpers::Class const&) const in rosout_appender.cpp.o "log4cxx::Appender::getStaticClass()", referenced from: log4cxx::AppenderSkeleton::cast(log4cxx::helpers::Class const&) const in rosout_appender.cpp.o log4cxx::helpers::ObjectPtrT<log4cxx::Appender>::ObjectPtrT(log4cxx::helpers::ObjectPtrBase&) in init.cpp.o "log4cxx::AppenderSkeleton::releaseRef() const", referenced from: vtable for ros::ROSOutAppender in rosout_appender.cpp.o construction vtable for log4cxx::AppenderSkeleton-in-ros::ROSOutAppender in rosout_appender.cpp.o "log4cxx::AppenderSkeleton::addRef() const", referenced from: vtable for ros::ROSOutAppender in rosout_appender.cpp.o construction vtable for log4cxx::AppenderSkeleton-in-ros::ROSOutAppender in rosout_appender.cpp.o "log4cxx::AppenderSkeleton::getClass() const", referenced from: vtable for ros::ROSOutAppender in rosout_appender.cpp.o construction vtable for log4cxx::AppenderSkeleton-in-ros::ROSOutAppender in rosout_appender.cpp.o "log4cxx::spi::LocationInfo::getFileName() const", referenced from: ros::ROSOutAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) in rosout_appender.cpp.o "log4cxx::spi::LocationInfo::getLineNumber() const", referenced from: ros::ROSOutAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) in rosout_appender.cpp.o "log4cxx::spi::LocationInfo::getMethodName() const", referenced from: ros::ROSOutAppender::append(log4cxx::helpers::ObjectPtrT<log4cxx::spi::LoggingEvent> const&, log4cxx::helpers::Pool&) in rosout_appender.cpp.o "log4cxx::spi::OptionHandler::getClass() const", referenced from: construction vtable for log4cxx::spi::OptionHandler-in-ros::ROSOutAppender in rosout_appender.cpp.o "log4cxx::Level::toString() const", referenced from: ros::getLoggers(roscpp::GetLoggersRequest_<std::allocator<void> >&, roscpp::GetLoggersResponse_<std::allocator<void> >&) in init.cpp.o "log4cxx::Logger::getLoggerRepository() const", referenced from: ros::shutdown() in init.cpp.o ros::getLoggers(roscpp::GetLoggersRequest_<std::allocator<void> >&, roscpp::GetLoggersResponse_<std::allocator<void> >&) in init.cpp.o "log4cxx::helpers::ObjectImpl::releaseRef() const", referenced from: construction vtable for log4cxx::helpers::ObjectImpl-in-ros::ROSOutAppender in rosout_appender.cpp.o "log4cxx::helpers::ObjectImpl::addRef() const", referenced from: construction vtable for log4cxx::helpers::ObjectImpl-in-ros::ROSOutAppender in rosout_appender.cpp.o "log4cxx::helpers::Object::getClass() const", referenced from: construction vtable for log4cxx::helpers::ObjectImpl-in-ros::ROSOutAppender in rosout_appender.cpp.o "log4cxx::Appender::getClass() const", referenced from: construction vtable for log4cxx::Appender-in-ros::ROSOutAppender in rosout_appender.cpp.o "typeinfo for log4cxx::AppenderSkeleton", referenced from: typeinfo for ros::ROSOutAppender in rosout_appender.cpp.o construction vtable for log4cxx::AppenderSkeleton-in-ros::ROSOutAppender in rosout_appender.cpp.o "typeinfo for log4cxx::spi::OptionHandler", referenced from: construction vtable for log4cxx::spi::OptionHandler-in-ros::ROSOutAppender in rosout_appender.cpp.o "typeinfo for log4cxx::helpers::ObjectImpl", referenced from: construction vtable for log4cxx::helpers::ObjectImpl-in-ros::ROSOutAppender in rosout_appender.cpp.o "typeinfo for log4cxx::helpers::ObjectPtrBase", referenced from: typeinfo for log4cxx::helpers::ObjectPtrT<log4cxx::Logger> in file_log.cpp.o typeinfo for log4cxx::helpers::ObjectPtrT<log4cxx::Level> in rosout_appender.cpp.o typeinfo for log4cxx::helpers::ObjectPtrT<log4cxx::Layout> in rosout_appender.cpp.o typeinfo for log4cxx::helpers::ObjectPtrT<log4cxx::spi::Filter> in rosout_appender.cpp.o typeinfo for log4cxx::helpers::ObjectPtrT<log4cxx::spi::ErrorHandler> in rosout_appender.cpp.o typeinfo for log4cxx::helpers::ObjectPtrT<log4cxx::Appender> in init.cpp.o typeinfo for log4cxx::helpers::ObjectPtrT<log4cxx::Level> in init.cpp.o ... "typeinfo for log4cxx::Appender", referenced from: construction vtable for log4cxx::Appender-in-ros::ROSOutAppender in rosout_appender.cpp.o "VTT for log4cxx::AppenderSkeleton", referenced from: log4cxx::AppenderSkeleton::~AppenderSkeleton() in rosout_appender.cpp.o "VTT for log4cxx::spi::OptionHandler", referenced from: log4cxx::spi::OptionHandler::~OptionHandler() in rosout_appender.cpp.o "VTT for log4cxx::Appender", referenced from: log4cxx::Appender::~Appender() in rosout_appender.cpp.o "vtable for log4cxx::helpers::Object", referenced from: log4cxx::helpers::Object::Object() in rosout_appender.cpp.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. "non-virtual thunk to log4cxx::helpers::ObjectImpl::~ObjectImpl()", referenced from: construction vtable for log4cxx::helpers::ObjectImpl-in-ros::ROSOutAppender in rosout_appender.cpp.o "non-virtual thunk to log4cxx::helpers::ObjectImpl::~ObjectImpl()", referenced from: construction vtable for log4cxx::helpers::ObjectImpl-in-ros::ROSOutAppender in rosout_appender.cpp.o "non-virtual thunk to log4cxx::AppenderSkeleton::addRef() const", referenced from: vtable for ros::ROSOutAppender in rosout_appender.cpp.o construction vtable for log4cxx::AppenderSkeleton-in-ros::ROSOutAppender in rosout_appender.cpp.o "non-virtual thunk to log4cxx::helpers::ObjectImpl::addRef() const", referenced from: construction vtable for log4cxx::helpers::ObjectImpl-in-ros::ROSOutAppender in rosout_appender.cpp.o "non-virtual thunk to log4cxx::AppenderSkeleton::releaseRef() const", referenced from: vtable for ros::ROSOutAppender in rosout_appender.cpp.o construction vtable for log4cxx::AppenderSkeleton-in-ros::ROSOutAppender in rosout_appender.cpp.o "non-virtual thunk to log4cxx::helpers::ObjectImpl::releaseRef() const", referenced from: construction vtable for log4cxx::helpers::ObjectImpl-in-ros::ROSOutAppender in rosout_appender.cpp.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [/Users/user/ros_catkin_ws/devel_isolated/roscpp/lib/libroscpp.dylib] Error 1 make[1]: *** [CMakeFiles/roscpp.dir/all] Error 2 make: *** [all] Error 2 <== Failed to process package 'roscpp': Command '/Users/user/ros_catkin_ws/install_isolated/env_cached.sh make -j4' returned non-zero exit status 2 Command failed, exiting.
Fixed and released, update your copy of roscpp if you get this error.
polled_camera linking error
When building polled_camera you might get:
==> Processing catkin package: 'polled_camera' ==> Creating build directory: 'build_isolated/polled_camera' ==> Building with env: '/Users/user/ros_catkin_ws/install_isolated/env_cached.sh' ==> cmake /Users/user/ros_catkin_ws/src/polled_camera -DCATKIN_STATIC_ENV=1 -DCATKIN_DEVEL_PREFIX=/Users/user/ros_catkin_ws/devel_isolated/polled_camera -DCMAKE_INSTALL_PREFIX=/Users/user/ros_catkin_ws/install_isolated ==> make -j4 in '/Users/user/ros_catkin_ws/build_isolated/polled_camera' Scanning dependencies of target polled_camera_genpy Scanning dependencies of target polled_camera_genlisp Scanning dependencies of target polled_camera_gencpp [ 33%] [ 33%] [ 50%] Generating Python code from SRV polled_camera/GetPolledImage Generating Lisp code from polled_camera/GetPolledImage.srv Generating C++ code from polled_camera/GetPolledImage.srv [ 50%] Built target polled_camera_genlisp [ 66%] Generating Python srv __init__.py for polled_camera [ 66%] Built target polled_camera_genpy [ 66%] Built target polled_camera_gencpp Scanning dependencies of target polled_camera [ 83%] Building CXX object CMakeFiles/polled_camera.dir/src/publication_server.cpp.o Linking CXX shared library /Users/user/ros_catkin_ws/devel_isolated/polled_camera/lib/libpolled_camera.dylib Undefined symbols for architecture x86_64: "image_transport::ImageTransport::advertiseCamera(std::string const&, unsigned int, boost::function<void (image_transport::SingleSubscriberPublisher const&)> const&, boost::function<void (image_transport::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::function<void (ros::SingleSubscriberPublisher const&)> const&, boost::shared_ptr<void> const&, bool)", referenced from: polled_camera::PublicationServer::Impl::requestCallback(polled_camera::GetPolledImageRequest_<std::allocator<void> >&, polled_camera::GetPolledImageResponse_<std::allocator<void> >&) in publication_server.cpp.o "image_transport::ImageTransport::ImageTransport(ros::NodeHandle const&)", referenced from: polled_camera::PublicationServer::Impl::Impl(ros::NodeHandle const&) in publication_server.cpp.o "image_transport::ImageTransport::~ImageTransport()", referenced from: polled_camera::PublicationServer::Impl::~Impl() in publication_server.cpp.o polled_camera::PublicationServer::Impl::Impl(ros::NodeHandle const&) in publication_server.cpp.o "ros::NodeHandle::advertiseService(ros::AdvertiseServiceOptions&)", referenced from: ros::ServiceServer ros::NodeHandle::advertiseService<polled_camera::PublicationServer::Impl, polled_camera::GetPolledImageRequest_<std::allocator<void> >, polled_camera::GetPolledImageResponse_<std::allocator<void> > >(std::string const&, bool (polled_camera::PublicationServer::Impl::*)(polled_camera::GetPolledImageRequest_<std::allocator<void> >&, polled_camera::GetPolledImageResponse_<std::allocator<void> >&), boost::shared_ptr<polled_camera::PublicationServer::Impl> const&) in publication_server.cpp.o "ros::ServiceServer::shutdown()", referenced from: polled_camera::PublicationServer::Impl::unadvertise() in publication_server.cpp.o "ros::ServiceServer::~ServiceServer()", referenced from: polled_camera::PublicationServer::PublicationServer(std::string const&, ros::NodeHandle&, boost::function<void (polled_camera::GetPolledImageRequest_<std::allocator<void> >&, polled_camera::GetPolledImageResponse_<std::allocator<void> >&, sensor_msgs::Image_<std::allocator<void> >&, sensor_msgs::CameraInfo_<std::allocator<void> >&)> const&, boost::shared_ptr<void> const&) in publication_server.cpp.o polled_camera::PublicationServer::Impl::~Impl() in publication_server.cpp.o polled_camera::PublicationServer::Impl::Impl(ros::NodeHandle const&) in publication_server.cpp.o "ros::serialization::throwStreamOverrun()", referenced from: void ros::serialization::Serializer<std::string>::write<ros::serialization::OStream>(ros::serialization::OStream&, std::string const&) in publication_server.cpp.o void ros::serialization::Serializer<unsigned int>::write<ros::serialization::OStream>(ros::serialization::OStream&, unsigned int) in publication_server.cpp.o void ros::serialization::Serializer<unsigned char>::write<ros::serialization::OStream>(ros::serialization::OStream&, unsigned char) in publication_server.cpp.o void ros::serialization::Serializer<unsigned char>::read<ros::serialization::IStream>(ros::serialization::IStream&, unsigned char&) in publication_server.cpp.o void ros::serialization::Serializer<unsigned int>::read<ros::serialization::IStream>(ros::serialization::IStream&, unsigned int&) in publication_server.cpp.o void ros::serialization::Serializer<int>::read<ros::serialization::IStream>(ros::serialization::IStream&, int&) in publication_server.cpp.o void ros::serialization::Serializer<std::string>::read<ros::serialization::IStream>(ros::serialization::IStream&, std::string&) in publication_server.cpp.o ... "image_transport::CameraPublisher::publish(sensor_msgs::Image_<std::allocator<void> > const&, sensor_msgs::CameraInfo_<std::allocator<void> > const&) const", referenced from: polled_camera::PublicationServer::Impl::requestCallback(polled_camera::GetPolledImageRequest_<std::allocator<void> >&, polled_camera::GetPolledImageResponse_<std::allocator<void> >&) in publication_server.cpp.o "image_transport::CameraPublisher::getTopic() const", referenced from: polled_camera::PublicationServer::Impl::requestCallback(polled_camera::GetPolledImageRequest_<std::allocator<void> >&, polled_camera::GetPolledImageResponse_<std::allocator<void> >&) in publication_server.cpp.o "image_transport::CameraPublisher::operator void*() const", referenced from: polled_camera::PublicationServer::Impl::requestCallback(polled_camera::GetPolledImageRequest_<std::allocator<void> >&, polled_camera::GetPolledImageResponse_<std::allocator<void> >&) in publication_server.cpp.o "image_transport::SingleSubscriberPublisher::getNumSubscribers() const", referenced from: polled_camera::PublicationServer::Impl::disconnectCallback(image_transport::SingleSubscriberPublisher const&) in publication_server.cpp.o "image_transport::SingleSubscriberPublisher::getTopic() const", referenced from: polled_camera::PublicationServer::Impl::disconnectCallback(image_transport::SingleSubscriberPublisher const&) in publication_server.cpp.o "ros::ServiceServer::getService() const", referenced from: polled_camera::PublicationServer::getService() const in publication_server.cpp.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [/Users/user/ros_catkin_ws/devel_isolated/polled_camera/lib/libpolled_camera.dylib] Error 1 make[1]: *** [CMakeFiles/polled_camera.dir/all] Error 2 make: *** [all] Error 2 <== Failed to process package 'polled_camera': Command '/Users/user/ros_catkin_ws/install_isolated/env_cached.sh make -j4' returned non-zero exit status 2 Command failed, exiting.
There is a pull request open here:
https://github.com/ros-perception/image_common/pull/7
In the mean time here is a patch:
1 diff --git a/polled_camera/CMakeLists.txt b/polled_camera/CMakeLists.txt
2 index ea93528..fd925aa 100644
3 --- a/polled_camera/CMakeLists.txt
4 +++ b/polled_camera/CMakeLists.txt
5 @@ -24,7 +24,7 @@ include_directories(include
6
7 add_library(${PROJECT_NAME} src/publication_server.cpp)
8 add_dependencies(${PROJECT_NAME} ${PROJECT_NAME}_gencpp)
9 -target_link_libraries(${PROJECT_NAME} ${rosconsole_LIBRARIES})
10 +target_link_libraries(${PROJECT_NAME} ${catkin_LIBRARIES})
11 install(TARGETS ${PROJECT_NAME}
12 DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
13 )
14 @@ -34,7 +34,7 @@ install(DIRECTORY include/${PROJECT_NAME}/
15
16 add_executable(poller src/poller.cpp)
17 target_link_libraries(poller ${PROJECT_NAME}
18 - ${roscpp_LIBRARIES}
19 + ${catkin_LIBRARIES}
20 )
21 install(TARGETS poller
22 DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
dynamic_reconfigure linking error
When building dynamic_reconfigure you might get this:
==> Processing catkin package: 'dynamic_reconfigure' ==> Creating build directory: 'build_isolated/dynamic_reconfigure' ==> Building with env: '/Users/user/ros_catkin_ws/install_isolated/env_cached.sh' ==> cmake /Users/user/ros_catkin_ws/src/dynamic_reconfigure -DCATKIN_STATIC_ENV=1 -DCATKIN_DEVEL_PREFIX=/Users/user/ros_catkin_ws/devel_isolated/dynamic_reconfigure -DCMAKE_INSTALL_PREFIX=/Users/user/ros_catkin_ws/install_isolated ==> make -j4 in '/Users/user/ros_catkin_ws/build_isolated/dynamic_reconfigure' Scanning dependencies of target dynamic_reconfigure_gencpp Scanning dependencies of target dynamic_reconfigure_genpy Scanning dependencies of target dynamic_reconfigure_genlisp [ 2%] [ 5%] [ 8%] Generating C++ code from dynamic_reconfigure/BoolParameter.msg Generating Python from MSG dynamic_reconfigure/BoolParameter Generating Lisp code from dynamic_reconfigure/BoolParameter.msg Scanning dependencies of target dynamic_reconfigure_config_init_mutex [ 11%] [ 13%] [ 16%] Generating Lisp code from dynamic_reconfigure/Config.msg Generating Python from MSG dynamic_reconfigure/Config Building CXX object CMakeFiles/dynamic_reconfigure_config_init_mutex.dir/src/dynamic_reconfigure_config_init_mutex.cpp.o [ 19%] Generating Lisp code from dynamic_reconfigure/ConfigDescription.msg [ 22%] [ 25%] Generating C++ code from dynamic_reconfigure/Config.msg Generating Python from MSG dynamic_reconfigure/ConfigDescription [ 27%] [ 30%] Generating Lisp code from dynamic_reconfigure/DoubleParameter.msg Generating Python from MSG dynamic_reconfigure/DoubleParameter [ 33%] Generating Lisp code from dynamic_reconfigure/Group.msg [ 36%] Generating Python from MSG dynamic_reconfigure/Group [ 38%] Generating C++ code from dynamic_reconfigure/ConfigDescription.msg [ 41%] [ 44%] Generating Lisp code from dynamic_reconfigure/GroupState.msg Generating Python from MSG dynamic_reconfigure/GroupState [ 47%] [ 50%] Generating Lisp code from dynamic_reconfigure/IntParameter.msg Generating Python from MSG dynamic_reconfigure/IntParameter [ 52%] Generating C++ code from dynamic_reconfigure/DoubleParameter.msg Linking CXX shared library /Users/user/ros_catkin_ws/devel_isolated/dynamic_reconfigure/lib/libdynamic_reconfigure_config_init_mutex.dylib [ 55%] Undefined symbols for architecture x86_64: "boost::system::system_category()", referenced from: ___cxx_global_var_init3 in dynamic_reconfigure_config_init_mutex.cpp.o boost::thread_exception::thread_exception(int, char const*) in dynamic_reconfigure_config_init_mutex.cpp.o "boost::system::generic_category()", referenced from: ___cxx_global_var_init1 in dynamic_reconfigure_config_init_mutex.cpp.o ___cxx_global_var_init2 in dynamic_reconfigure_config_init_mutex.cpp.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [/Users/user/ros_catkin_ws/devel_isolated/dynamic_reconfigure/lib/libdynamic_reconfigure_config_init_mutex.dylib] Error 1 [ 58%] make[1]: *** [CMakeFiles/dynamic_reconfigure_config_init_mutex.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... Generating Lisp code from dynamic_reconfigure/ParamDescription.msg [ 61%] Generating Python from MSG dynamic_reconfigure/ParamDescription Generating C++ code from dynamic_reconfigure/Group.msg [ 63%] Generating Lisp code from dynamic_reconfigure/SensorLevels.msg [ 66%] Generating Python from MSG dynamic_reconfigure/SensorLevels [ 69%] Generating C++ code from dynamic_reconfigure/GroupState.msg [ 72%] Generating Lisp code from dynamic_reconfigure/StrParameter.msg [ 75%] [ 77%] Generating Python from MSG dynamic_reconfigure/StrParameter Generating C++ code from dynamic_reconfigure/IntParameter.msg [ 80%] Generating Lisp code from dynamic_reconfigure/Reconfigure.srv [ 83%] Generating Python code from SRV dynamic_reconfigure/Reconfigure [ 86%] Generating C++ code from dynamic_reconfigure/ParamDescription.msg [ 86%] Built target dynamic_reconfigure_genlisp [ 88%] [ 91%] [ 94%] Generating C++ code from dynamic_reconfigure/SensorLevels.msg Generating Python msg __init__.py for dynamic_reconfigure Generating C++ code from dynamic_reconfigure/StrParameter.msg [ 97%] Generating Python srv __init__.py for dynamic_reconfigure [100%] Generating C++ code from dynamic_reconfigure/Reconfigure.srv [100%] Built target dynamic_reconfigure_genpy [100%] Built target dynamic_reconfigure_gencpp make: *** [all] Error 2 <== Failed to process package 'dynamic_reconfigure': Command '/Users/user/ros_catkin_ws/install_isolated/env_cached.sh make -j4' returned non-zero exit status 2 Command failed, exiting.
This has been fixed upstream and it will be released soon.
In the mean time this is the patch:
1 diff -r b8516510506e CMakeLists.txt
2 --- a/CMakeLists.txt Wed Dec 19 13:51:47 2012 -0800
3 +++ b/CMakeLists.txt Sat Dec 29 11:31:50 2012 -0800
4 @@ -2,10 +2,10 @@
5 project(dynamic_reconfigure)
6
7 find_package(catkin COMPONENTS message_generation roscpp std_msgs)
8 -find_package(Boost REQUIRED)
9 +find_package(Boost REQUIRED COMPONENTS system thread)
10
11 include_directories(include ${catkin_INCLUDE_DIRS})
12 -include_directories(SYSTEM ${BOOST_INCLUDE_DIRS})
13 +include_directories(SYSTEM ${Boost_INCLUDE_DIRS})
14
15 catkin_python_setup()
16
17 @@ -29,7 +29,7 @@
18
19 add_library(dynamic_reconfigure_config_init_mutex SHARED
20 src/dynamic_reconfigure_config_init_mutex.cpp)
21 -target_link_libraries(dynamic_reconfigure_config_init_mutex ${BOOST_LIBRARIES})
22 +target_link_libraries(dynamic_reconfigure_config_init_mutex ${Boost_LIBRARIES})
23
24 # TODO test does not compile
25 #add_subdirectory(test)