whoenig / crazyflie_ros

ROS Driver for Bitcraze Crazyflie
MIT License
192 stars 205 forks source link

catkin_make: Invoking "make -j12 -l12" failed #168

Open PranjalBiswas opened 4 years ago

PranjalBiswas commented 4 years ago

Hi, Can someone help me with this error? What exactly is going wrong during catkin_make. I am getting Invoking "make -j12 -l12" failed error and I dont see any relevant threads on google. I have already done ´git submodue init´ and ´git submodule update´. Please let me know. Kind Regards Pranjal

root@devpcX:/home/robocup/crazyflie/ros/crazyflie_catkin_ws# ls build devel src root@devpcX:/home/robocup/crazyflie/ros/crazyflie_catkin_ws# catkin_make Base path: /home/robocup/crazyflie/ros/crazyflie_catkin_ws Source space: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src Build space: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/build Devel space: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel Install space: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/install

Running command: "make cmake_check_build_system" in "/home/robocup/crazyflie/ros/crazyflie_catkin_ws/build"

Running command: "make -j12 -l12" in "/home/robocup/crazyflie/ros/crazyflie_catkin_ws/build"

[ 0%] Built target std_msgs_generate_messages_eus [ 0%] Built target std_msgs_generate_messages_nodejs [ 0%] Built target std_msgs_generate_messages_py [ 0%] Built target geometry_msgs_generate_messages_cpp [ 0%] Built target std_msgs_generate_messages_cpp [ 0%] Built target std_msgs_generate_messages_lisp [ 1%] Building CXX object crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/USBDevice.cpp.o [ 2%] Building CXX object crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/Crazyradio.cpp.o [ 2%] Linking CXX executable /home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel/lib/crazyflie_demo/quadrotor_teleop [ 2%] Building CXX object crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/CrazyflieUSB.cpp.o [ 2%] Linking CXX executable /home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel/lib/crazyflie_controller/crazyflie_controller [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_Takeoff [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_Land [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_Position [ 2%] Built target _bitcraze_lps_estimator_generate_messages_check_deps_RangeArray [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_crtpPacket [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_sendPacket [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_Hover [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_LogBlock [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_UploadTrajectory [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_RemoveCrazyflie [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_FullState [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_VelocityWorld [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_SetGroupMask [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_TrajectoryPolynomialPiece [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_UpdateParams [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_GoTo [ 2%] Built target geometry_msgs_generate_messages_py [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_StartTrajectory [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_Stop [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_GenericLogData [ 2%] Built target _crazyflie_driver_generate_messages_check_deps_AddCrazyflie [ 2%] Built target geometry_msgs_generate_messages_lisp [ 2%] Built target geometry_msgs_generate_messages_eus [ 2%] Built target geometry_msgs_generate_messages_nodejs [ 3%] Built target bitcraze_lps_estimator_generate_messages_py [ 5%] Built target bitcraze_lps_estimator_generate_messages_eus [ 5%] Built target bitcraze_lps_estimator_generate_messages_cpp [ 6%] Built target bitcraze_lps_estimator_generate_messages_nodejs [ 6%] Built target bitcraze_lps_estimator_generate_messages_lisp [ 19%] Built target crazyflie_driver_generate_messages_cpp [ 33%] Built target crazyflie_driver_generate_messages_py [ 46%] Built target crazyflie_driver_generate_messages_lisp [ 59%] Built target crazyflie_driver_generate_messages_nodejs [ 73%] Built target crazyflie_driver_generate_messages_eus [ 73%] Built target bitcraze_lps_estimator_generate_messages Scanning dependencies of target crazyflie_driver_generate_messages CMakeFiles/quadrotor_teleop.dir/src/quadrotor_teleop.cpp.o: In function main': quadrotor_teleop.cpp:(.text+0x61): undefined reference toros::init(int&, char, std::string const&, unsigned int)' CMakeFiles/quadrotor_teleop.dir/src/quadrotor_teleop.cpp.o: In function Teleop::Teleop()': quadrotor_teleop.cpp:(.text._ZN6TeleopC2Ev[_ZN6TeleopC5Ev]+0x4f): undefined reference toros::NodeHandle::NodeHandle(std::string const&, std::map<std::string, std::string, std::less, std::allocator<std::pair<std::string const, std::string> > > const&)' quadrotor_teleop.cpp:(.text._ZN6TeleopC2Ev[_ZN6TeleopC5Ev]+0x105): undefined reference to ros::NodeHandle::NodeHandle(std::string const&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&)' CMakeFiles/quadrotor_teleop.dir/src/quadrotor_teleop.cpp.o: In functionbool ros::NodeHandle::param(std::string const&, int&, int const&) const': quadrotor_teleop.cpp:(.text._ZNK3ros10NodeHandle5paramIiEEbRKSsRTRKS4[_ZNK3ros10NodeHandle5paramIiEEbRKSsRTRKS4]+0x27): undefined reference to ros::NodeHandle::hasParam(std::string const&) const' quadrotor_teleop.cpp:(.text._ZNK3ros10NodeHandle5paramIiEEbRKSsRT_RKS4_[_ZNK3ros10NodeHandle5paramIiEEbRKSsRT_RKS4_]+0x42): undefined reference toros::NodeHandle::getParam(std::string const&, int&) const' CMakeFiles/quadrotor_teleop.dir/src/quadrotor_teleop.cpp.o: In function bool ros::NodeHandle::param<double>(std::string const&, double&, double const&) const': quadrotor_teleop.cpp:(.text._ZNK3ros10NodeHandle5paramIdEEbRKSsRT_RKS4_[_ZNK3ros10NodeHandle5paramIdEEbRKSsRT_RKS4_]+0x27): undefined reference toros::NodeHandle::hasParam(std::string const&) const' quadrotor_teleop.cpp:(.text._ZNK3ros10NodeHandle5paramIdEEbRKSsRTRKS4[_ZNK3ros10NodeHandle5paramIdEEbRKSsRTRKS4]+0x42): undefined reference to ros::NodeHandle::getParam(std::string const&, double&) const' CMakeFiles/quadrotor_teleop.dir/src/quadrotor_teleop.cpp.o: In functionvoid ros::Publisher::publish<geometrymsgs::Twist<std::allocator > >(geometrymsgs::Twist<std::allocator > const&[ 73%] Built target crazyflie_driver_generate_messages ) const': quadrotor_teleop.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT[_ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT]+0x97): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' quadrotor_teleop.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6Twist_ISaIvEEEEEvRKT_[_ZNK3ros9Publisher7publishIN13geometry_msgs6Twist_ISaIvEEEEEvRKT_]+0x1b0): undefined reference toros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' quadrotor_teleop.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT[_ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT]+0x2af): undefined reference to `ros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' quadrotor_teleop.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT[_ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT]+0x3d6): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' quadrotor_teleop.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6Twist_ISaIvEEEEEvRKT_[_ZNK3ros9Publisher7publishIN13geometry_msgs6Twist_ISaIvEEEEEvRKT_]+0x4ef): undefined reference toros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' CMakeFiles/quadrotor_teleop.dir/src/quadrotor_teleop.cpp.o:quadrotor_teleop.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT[_ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT]+0x60d): more undefined references to `ros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' follow collect2: error: ld returned 1 exit status crazyflie_ros/crazyflie_demo/CMakeFiles/quadrotor_teleop.dir/build.make:113: recipe for target '/home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel/lib/crazyflie_demo/quadrotor_teleop' failed make[2]: ** [/home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel/lib/crazyflie_demo/quadrotor_teleop] Error 1 CMakeFiles/Makefile2:1660: recipe for target 'crazyflie_ros/crazyflie_demo/CMakeFiles/quadrotor_teleop.dir/all' failed make[1]: [crazyflie_ros/crazyflie_demo/CMakeFiles/quadrotor_teleop.dir/all] Error 2 make[1]: * Waiting for unfinished jobs.... CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In function get(ros::NodeHandle const&, std::string const&)': controller.cpp:(.text+0x23): undefined reference toros::NodeHandle::getParam(std::string const&, double&) const' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In function main': controller.cpp:(.text+0xb0): undefined reference toros::init(int&, char*, std::string const&, unsigned int)' controller.cpp:(.text+0x127): undefined reference to ros::NodeHandle::NodeHandle(std::string const&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&)' controller.cpp:(.text+0x270): undefined reference toros::NodeHandle::getParam(std::string const&, std::string&) const' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In function Controller::Controller(std::string const&, std::string const&, ros::NodeHandle const&)': controller.cpp:(.text._ZN10ControllerC2ERKSsS1_RKN3ros10NodeHandleE[_ZN10ControllerC5ERKSsS1_RKN3ros10NodeHandleE]+0x1370): undefined reference toros::NodeHandle::NodeHandle(std::string const&, std::map<std::string, std::string, std::less, std::allocator<std::pair<std::string const, std::string> > > const&)' controller.cpp:(.text._ZN10ControllerC2ERKSsS1_RKN3ros10NodeHandleE[_ZN10ControllerC5ERKSsS1_RKN3ros10NodeHandleE]+0x143f): undefined reference to `tf::Transformer::waitForTransform(std::string const&, std::string const&, ros::Time const&, ros::Duration const&, ros::Duration const&, std::string) const' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In function Controller::run(double)': controller.cpp:(.text._ZN10Controller3runEd[_ZN10Controller3runEd]+0x55): undefined reference toros::NodeHandle::NodeHandle(std::string const&, std::map<std::string, std::string, std::less, std::allocator<std::pair<std::string const, std::string> > > const&)' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In function Controller::takeoff(std_srvs::EmptyRequest_<std::allocator<void> >&, std_srvs::EmptyResponse_<std::allocator<void> >&)': controller.cpp:(.text._ZN10Controller7takeoffERN8std_srvs13EmptyRequest_ISaIvEEERNS0_14EmptyResponse_IS2_EE[_ZN10Controller7takeoffERN8std_srvs13EmptyRequest_ISaIvEEERNS0_14EmptyResponse_IS2_EE]+0x89): undefined reference toros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' controller.cpp:(.text._ZN10Controller7takeoffERN8std_srvs13EmptyRequest_ISaIvEEERNS0_14EmptyResponse_IS2_EE[_ZN10Controller7takeoffERN8std_srvs13EmptyRequest_ISaIvEEERNS0_14EmptyResponse_IS2_EE]+0x194): undefined reference to tf::Transformer::lookupTransform(std::string const&, std::string const&, ros::Time const&, tf::StampedTransform&) const' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In functionController::land(stdsrvs::EmptyRequest<std::allocator >&, stdsrvs::EmptyResponse<std::allocator >&)': controller.cpp:(.text._ZN10Controller4landERN8std_srvs13EmptyRequest_ISaIvEEERNS0_14EmptyResponse_IS2_EE[_ZN10Controller4landERN8std_srvs13EmptyRequest_ISaIvEEERNS0_14EmptyResponse_IS2_EE]+0x71): undefined reference to `ros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In function Controller::iteration(ros::TimerEvent const&)': controller.cpp:(.text._ZN10Controller9iterationERKN3ros10TimerEventE[_ZN10Controller9iterationERKN3ros10TimerEventE]+0xfd): undefined reference totf::Transformer::lookupTransform(std::string const&, std::string const&, ros::Time const&, tf::StampedTransform&) const' controller.cpp:(.text._ZN10Controller9iterationERKN3ros10TimerEventE[_ZN10Controller9iterationERKN3ros10TimerEventE]+0x311): undefined reference to tf::Transformer::lookupTransform(std::string const&, std::string const&, ros::Time const&, tf::StampedTransform&) const' controller.cpp:(.text._ZN10Controller9iterationERKN3ros10TimerEventE[_ZN10Controller9iterationERKN3ros10TimerEventE]+0x402): undefined reference totf::Transformer::lookupTransform(std::string const&, std::string const&, ros::Time const&, tf::StampedTransform&) const' controller.cpp:(.text._ZN10Controller9iterationERKN3ros10TimerEventE[_ZN10Controller9iterationERKN3ros10TimerEventE]+0x4e0): undefined reference to tf::TransformListener::transformPose(std::string const&, geometry_msgs::PoseStamped_<std::allocator<void> > const&, geometry_msgs::PoseStamped_<std::allocator<void> >&) const' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In functionvoid ros::Publisher::publish<geometrymsgs::Twist<std::allocator > >(geometrymsgs::Twist<std::allocator > const&) const': controller.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT[_ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT]+0x97): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' controller.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6Twist_ISaIvEEEEEvRKT_[_ZNK3ros9Publisher7publishIN13geometry_msgs6Twist_ISaIvEEEEEvRKT_]+0x1b0): undefined reference toros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' controller.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT[_ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT]+0x2af): undefined reference to `ros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' controller.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT[_ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT]+0x3d6): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' controller.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6Twist_ISaIvEEEEEvRKT_[_ZNK3ros9Publisher7publishIN13geometry_msgs6Twist_ISaIvEEEEEvRKT_]+0x4ef): undefined reference toros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o:controller.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT[_ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT]+0x60d): more undefined references to `ros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' follow CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In function bool ros::NodeHandle::param<std::string>(std::string const&, std::string&, std::string const&) const': controller.cpp:(.text._ZNK3ros10NodeHandle5paramISsEEbRKSsRT_RKS4_[_ZNK3ros10NodeHandle5paramISsEEbRKSsRT_RKS4_]+0x27): undefined reference toros::NodeHandle::hasParam(std::string const&) const' controller.cpp:(.text._ZNK3ros10NodeHandle5paramISsEEbRKSsRTRKS4[_ZNK3ros10NodeHandle5paramISsEEbRKSsRTRKS4]+0x42): undefined reference to ros::NodeHandle::getParam(std::string const&, std::string&) const' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In functionbool ros::NodeHandle::param(std::string const&, double&, double const&) const': controller.cpp:(.text._ZNK3ros10NodeHandle5paramIdEEbRKSsRTRKS4[_ZNK3ros10NodeHandle5paramIdEEbRKSsRTRKS4]+0x27): undefined reference to ros::NodeHandle::hasParam(std::string const&) const' controller.cpp:(.text._ZNK3ros10NodeHandle5paramIdEEbRKSsRT_RKS4_[_ZNK3ros10NodeHandle5paramIdEEbRKSsRT_RKS4_]+0x42): undefined reference toros::NodeHandle::getParam(std::string const&, double&) const' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In function void ros::AdvertiseServiceOptions::init<std_srvs::EmptyRequest_<std::allocator<void> >, std_srvs::EmptyResponse_<std::allocator<void> > >(std::string const&, boost::function<bool (std_srvs::EmptyRequest_<std::allocator<void> >&, std_srvs::EmptyResponse_<std::allocator<void> >&)> const&)': controller.cpp:(.text._ZN3ros23AdvertiseServiceOptions4initIN8std_srvs13EmptyRequest_ISaIvEEENS2_14EmptyResponse_IS4_EEEEvRKSsRKN5boost8functionIFbRT_RT0_EEE[_ZN3ros23AdvertiseServiceOptions4initIN8std_srvs13EmptyRequest_ISaIvEEENS2_14EmptyResponse_IS4_EEEEvRKSsRKN5boost8functionIFbRT_RT0_EEE]+0x8c): undefined reference toros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' controller.cpp:(.text._ZN3ros23AdvertiseServiceOptions4initIN8std_srvs13EmptyRequest_ISaIvEEENS2_14EmptyResponse_IS4_EEEEvRKSsRKN5boost8functionIFbRT_RT0_EEE[_ZN3ros23AdvertiseServiceOptions4initIN8std_srvs13EmptyRequest_ISaIvEEENS2_14EmptyResponse_IS4_EEEEvRKSsRKN5boost8functionIFbRT_RT0_EEE]+0x190): undefined reference to `ros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In function ros::SubscriptionCallbackHelperT<boost::shared_ptr<geometry_msgs::PoseStamped_<std::allocator<void> > const> const&, void>::deserialize(ros::SubscriptionCallbackHelperDeserializeParams const&)': controller.cpp:(.text._ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN13geometry_msgs12PoseStamped_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE[_ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN13geometry_msgs12PoseStamped_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE]+0xa2): undefined reference toros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' collect2: error: ld returned 1 exit status crazyflie_ros/crazyflie_controller/CMakeFiles/crazyflie_controller.dir/build.make:118: recipe for target '/home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel/lib/crazyflie_controller/crazyflie_controller' failed make[2]: [/home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel/lib/crazyflie_controller/crazyflie_controller] Error 1 CMakeFiles/Makefile2:2737: recipe for target 'crazyflie_ros/crazyflie_controller/CMakeFiles/crazyflie_controller.dir/all' failed make[1]: [crazyflie_ros/crazyflie_controller/CMakeFiles/crazyflie_controller.dir/all] Error 2 /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp: In constructor ‘USBDevice::USBDevice(uint16_t, uint16_t)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:19:58: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp: In static member function ‘static uint32_t USBDevice::numDevices(uint16_t, uint16_t)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:44:58: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:62:59: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp: In member function ‘void USBDevice::open(uint32_t)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:96:59: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:111:59: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:116:59: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:129:59: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:134:59: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp: In member function ‘void USBDevice::sendVendorSetup(uint8_t, uint16_t, uint16_t, const unsigned char, uint16_t)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:166:58: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp: In member function ‘virtual void Crazyradio::sendPacket(const uint8_t, uint32_t, ITransport::Ack&)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp:167:58: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp:187:58: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp: In member function ‘virtual void Crazyradio::sendPacketNoAck(const uint8_t, uint32_t)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp:224:58: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp: In member function ‘virtual void Crazyradio::send2PacketsNoAck(const uint8_t, uint32_t)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp:260:58: error: ‘libusb_error_name’ was not declared in this scope crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/build.make:62: recipe for target 'crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/USBDevice.cpp.o' failed make[2]: [crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/USBDevice.cpp.o] Error 1 make[2]: Waiting for unfinished jobs.... crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/build.make:86: recipe for target 'crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/Crazyradio.cpp.o' failed make[2]: [crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/Crazyradio.cpp.o] Error 1 /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/CrazyflieUSB.cpp: In member function ‘virtual void CrazyflieUSB::sendPacket(const uint8_t, uint32_t, ITransport::Ack&)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/CrazyflieUSB.cpp:61:58: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/CrazyflieUSB.cpp:80:58: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/CrazyflieUSB.cpp: In member function ‘virtual void CrazyflieUSB::sendPacketNoAck(const uint8_t, uint32_t)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/CrazyflieUSB.cpp:115:58: error: ‘libusb_error_name’ was not declared in this scope crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/build.make:110: recipe for target 'crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/CrazyflieUSB.cpp.o' failed make[2]: [crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/CrazyflieUSB.cpp.o] Error 1 CMakeFiles/Makefile2:462: recipe for target 'crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/all' failed make[1]: [crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/all] Error 2 Makefile:138: recipe for target 'all' failed make: * [all] Error 2 Invoking "make -j12 -l12" failed** root@devpcX:/home/robocup/crazyflie/ros/crazyflie_catkin_ws#

whoenig commented 4 years ago

Looks like the linking step fails and catkin doesn't link against the ROS libraries. What OS and ROS versions are you using?

PranjalBiswas commented 4 years ago

I am currently using Ubuntu 16.04 and ROS Kinetic.

root@devpcX:/home/robocup/crazyflie/ros/crazyflie_catkin_ws/build/CMakeFiles# printenv | grep ROS ROS_ROOT=/opt/ros/kinetic/share/ros ROS_PACKAGE_PATH=/opt/ros/kinetic/share ROS_MASTER_URI=http://localhost:11311 ROS_PYTHON_VERSION=2 ROS_VERSION=1 ROSLISP_PACKAGE_DIRECTORIES= ROS_DISTRO=kinetic ROS_ETC_DIR=/opt/ros/kinetic/etc/ros root@devpcX:/home/robocup/crazyflie/ros/crazyflie_catkin_ws/build/CMakeFiles# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.6 LTS Release: 16.04 Codename: xenial root@devpcX:/home/robocup/crazyflie/ros/crazyflie_catkin_ws/build/CMakeFiles#

whoenig commented 4 years ago

For the libusb errors you can try sudo apt-get install libusb-dev. For the errors in the controller you might need to add roscpp to the package.xml (this seems a bug, but strange that nobody else ran into it so far).

PranjalBiswas commented 4 years ago

I ran the following

sudo apt-get install libusb-dev

but it is already there, nothing to install and upgrade.

Also, I added roscpp to the package.xml for crazyflie controller, but I still get the same error.

Yes, it is odd, I have not found any threads related to this as well. What will you suggest me to check?

whoenig commented 4 years ago

libusb: Can you make sure it is version 1.0 and not 0.1? For me (newer Ubuntu), there is a package libusb-1.0-0-dev.

roscpp: It seems to be missing in https://github.com/whoenig/crazyflie_ros/blob/master/crazyflie_controller/package.xml and https://github.com/whoenig/crazyflie_ros/blob/master/crazyflie_controller/CMakeLists.txt, which is one of the projects that fails for you.

Until a while ago we had travis CI working with xenial, and there seems to be no special packages needed apart from a ROS base (see https://github.com/whoenig/crazyflie_ros/blob/mast/.travis.yml). So this is strange indeed. Do you have trouble with any other ROS packages on your machine?

PranjalBiswas commented 4 years ago

libusb: I see the following installed packages with respect to libusb on executing dpkg -l. I think lbusb 1.0 is available.

ii libusb-0.1-4:amd64 2:0.1.12-28 amd64 userspace USB programming library ii libusb-1.0-0:amd64 2:1.0.20-1 amd64 userspace USB programming library ii libusb-1.0-0-dev:amd64 2:1.0.20-1 amd64 userspace USB programming library development file ii libusb-1.0-doc 2:1.0.20-1 all documentation for userspace USB programming ii libusb-dev 2:0.1.12-28 amd64 userspace USB programming library development file ii libusbmuxd4:amd64 1.0.10-2ubuntu0. amd64 USB multiplexor daemon for iPhone and iPod Touch d

roscpp: I added it here https://github.com/whoenig/crazyflie_ros/blob/master/crazyflie_controller/package.xml as follows %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% <?xml version="1.0"?>

crazyflie_controller 0.0.1 Controller to fly a Crazyflie in a space with location feedback (such as motion capture). Wolfgang Hoenig MIT http://ros.org/wiki/crazyflie https://github.com/whoenig/crazyflie_ros/issues Wolfgang Hoenig catkin std_msgs tf **roscpp** std_msgs tf **roscpp**

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Next, where and how exactly should I add roscpp in https://github.com/whoenig/crazyflie_ros/blob/master/crazyflie_controller/CMakeLists.txt. Sorry if this is too trivial, I do not have much experience with cmake.

Also, https://github.com/whoenig/crazyflie_ros/blob/mast/.travis.yml is not accessible, gives Error 404 (page not found).

I am not aware of any problems with any other ROS packages in my machine as of now at least, if at all there are.

whoenig commented 4 years ago
PranjalBiswas commented 4 years ago

- I removed libusb 0.1-4 and made the following edits:

  1. Added "roscpp" after https://github.com/whoenig/crazyflie_ros/blob/c42af1b0bd49ca72e3b01803de62a27974e18771/crazyflie_controller/CMakeLists.txt#L6
  2. Replaced "# CATKIN_DEPENDS other_catkin_pkg" with "CATKIN_DEPENDS roscpp" at https://github.com/whoenig/crazyflie_ros/blob/c42af1b0bd49ca72e3b01803de62a27974e18771/crazyflie_controller/CMakeLists.txt#L81
  3. Added roscpp after https://github.com/whoenig/crazyflie_ros/blob/c42af1b0bd49ca72e3b01803de62a27974e18771/crazyflie_controller/package.xml#L18
  4. Added roscpp after https://github.com/whoenig/crazyflie_ros/blob/c42af1b0bd49ca72e3b01803de62a27974e18771/crazyflie_controller/package.xml#L21

- Executing catkin_make now gives the same error with the following error stack:

robocup@devpcX:~/crazyflie/ros/crazyflie_catkin_ws$ catkin_make Base path: /home/robocup/crazyflie/ros/crazyflie_catkin_ws Source space: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src Build space: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/build Devel space: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel Install space: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/install Creating symlink "/home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/CMakeLists.txt" pointing to "/opt/ros/kinetic/share/catkin/cmake/toplevel.cmake"

Running command: "cmake /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src -DCATKIN_DEVEL_PREFIX=/home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel -DCMAKE_INSTALL_PREFIX=/home/robocup/crazyflie/ros/crazyflie_catkin_ws/install -G Unix Makefiles" in "/home/robocup/crazyflie/ros/crazyflie_catkin_ws/build"

-- The C compiler identification is GNU 4.7.4 -- The CXX compiler identification is GNU 4.7.4 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Using CATKIN_DEVEL_PREFIX: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel -- Using CMAKE_PREFIX_PATH: /opt/ros/kinetic -- This workspace overlays: /opt/ros/kinetic -- Found PythonInterp: /usr/bin/python2 (found suitable version "2.7.12", minimum required is "2") -- Using PYTHON_EXECUTABLE: /usr/bin/python2 -- Using Debian Python package layout -- Using empy: /usr/bin/empy -- Using CATKIN_ENABLE_TESTING: ON -- Call enable_testing() -- Using CATKIN_TEST_RESULTS_DIR: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/build/test_results -- Found gtest sources under '/usr/src/gmock': gtests will be built -- Found gmock sources under '/usr/src/gmock': gmock will be built -- Found PythonInterp: /usr/bin/python2 (found version "2.7.12") -- Looking for pthread.h -- Looking for pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE
-- Using Python nosetests: /usr/bin/nosetests-2.7 -- catkin 0.7.20 -- BUILD_SHARED_LIBS is on -- BUILD_SHARED_LIBS is on -- ~~~~~~~~~~~~~ -- ~~ traversing 8 packages in topological order: -- ~~ - crazyflie (metapackage) -- ~~ - crazyflie_cpp -- ~~ - crazyflie_description -- ~~ - crazyflie_tools -- ~~ - bitcraze_lps_estimator -- ~~ - crazyflie_demo -- ~~ - crazyflie_controller -- ~~ - crazyflie_driver -- ~~~~~~~~~~~~~ -- +++ processing catkin metapackage: 'crazyflie' -- ==> add_subdirectory(crazyflie_ros/crazyflie) -- +++ processing catkin package: 'crazyflie_cpp' -- ==> add_subdirectory(crazyflie_ros/crazyflie_cpp) Using ROS (catkin_make) CMake Warning at /opt/ros/kinetic/share/catkin/cmake/catkin_package.cmake:166 (message): catkin_package() DEPENDS on '/usr/local/lib/libusb-1.0.so' but neither '/usr/local/lib/libusb-1.0.so_INCLUDE_DIRS' nor '/usr/local/lib/libusb-1.0.so_LIBRARIES' is defined. Call Stack (most recent call first): /opt/ros/kinetic/share/catkin/cmake/catkin_package.cmake:102 (_catkin_package) crazyflie_ros/crazyflie_cpp/ROS.cmake:18 (catkin_package) crazyflie_ros/crazyflie_cpp/CMakeLists.txt:6 (include)

-- +++ processing catkin package: 'crazyflie_description' -- ==> add_subdirectory(crazyflie_ros/crazyflie_description) -- +++ processing catkin package: 'crazyflie_tools' -- ==> add_subdirectory(crazyflie_ros/crazyflie_tools) Using ROS (catkin_make) -- Boost version: 1.58.0 -- Found the following Boost libraries: -- program_options -- +++ processing catkin package: 'bitcraze_lps_estimator' -- ==> add_subdirectory(lps-ros) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- bitcraze_lps_estimator: 1 messages, 0 services -- +++ processing catkin package: 'crazyflie_demo' -- ==> add_subdirectory(crazyflie_ros/crazyflie_demo) -- +++ processing catkin package: 'crazyflie_controller' -- ==> add_subdirectory(crazyflie_ros/crazyflie_controller) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- +++ processing catkin package: 'crazyflie_driver' -- ==> add_subdirectory(crazyflie_ros/crazyflie_driver) -- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy -- crazyflie_driver: 8 messages, 11 services -- Configuring done -- Generating done -- Build files have been written to: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/build

Running command: "make -j12 -l12" in "/home/robocup/crazyflie/ros/crazyflie_catkin_ws/build"

Scanning dependencies of target std_msgs_generate_messages_py Scanning dependencies of target crazyflie_cpp Scanning dependencies of target std_msgs_generate_messages_cpp Scanning dependencies of target std_msgs_generate_messages_lisp Scanning dependencies of target geometry_msgs_generate_messages_cpp Scanning dependencies of target std_msgs_generate_messages_eus Scanning dependencies of target _bitcraze_lps_estimator_generate_messages_check_deps_RangeArray Scanning dependencies of target quadrotor_teleop Scanning dependencies of target std_msgs_generate_messages_nodejs Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_Takeoff Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_Position Scanning dependencies of target crazyflie_controller [ 0%] Built target std_msgs_generate_messages_lisp [ 0%] Built target std_msgs_generate_messages_py [ 0%] Built target std_msgs_generate_messages_cpp [ 0%] Built target std_msgs_generate_messages_eus [ 0%] Built target std_msgs_generate_messages_nodejs [ 1%] Building CXX object crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/USBDevice.cpp.o [ 1%] Built target geometry_msgs_generate_messages_cpp [ 2%] Building CXX object crazyflie_ros/crazyflie_demo/CMakeFiles/quadrotor_teleop.dir/src/quadrotor_teleop.cpp.o Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_crtpPacket Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_Land Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_VelocityWorld Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_sendPacket [ 3%] Building CXX object crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/Crazyradio.cpp.o Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_Hover [ 4%] Building CXX object crazyflie_ros/crazyflie_controller/CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o [ 4%] Built target _crazyflie_driver_generate_messages_check_deps_Takeoff [ 4%] Built target _bitcraze_lps_estimator_generate_messages_check_deps_RangeArray [ 4%] Built target _crazyflie_driver_generate_messages_check_deps_Position [ 4%] Built target _crazyflie_driver_generate_messages_check_deps_VelocityWorld Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_SetGroupMask [ 4%] Built target _crazyflie_driver_generate_messages_check_deps_sendPacket Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_RemoveCrazyflie Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_FullState [ 4%] Built target _crazyflie_driver_generate_messages_check_deps_Land Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_UploadTrajectory [ 4%] Built target _crazyflie_driver_generate_messages_check_deps_Hover [ 4%] Building CXX object crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/CrazyflieUSB.cpp.o [ 5%] Building CXX object crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/Crazyflie.cpp.o [ 5%] Built target _crazyflie_driver_generate_messages_check_deps_crtpPacket Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_LogBlock [ 6%] Building CXX object crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/crtp.cpp.o [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_SetGroupMask [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_FullState [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_UploadTrajectory [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_RemoveCrazyflie [ 6%] Building CXX object crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/ITransport.cpp.o Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_TrajectoryPolynomialPiece Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_AddCrazyflie Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_UpdateParams /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp: In constructor ‘USBDevice::USBDevice(uint16_t, uint16_t)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:19:58: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp: In static member function ‘static uint32_t USBDevice::numDevices(uint16_t, uint16_t)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:44:58: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:62:59: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp: In member function ‘void USBDevice::open(uint32_t)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:96:59: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:111:59: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:116:59: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:129:59: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:134:59: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp: In member function ‘void USBDevice::sendVendorSetup(uint8_t, uint16_t, uint16_t, const unsigned char*, uint16_t)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:166:58: error: ‘libusb_error_name’ was not declared in this scope [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_LogBlock crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/build.make:62: recipe for target 'crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/USBDevice.cpp.o' failed make[2]: [crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/USBDevice.cpp.o] Error 1 make[2]: Waiting for unfinished jobs.... Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_StartTrajectory Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_GenericLogData /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp: In member function ‘virtual void Crazyradio::sendPacket(const uint8_t, uint32_t, ITransport::Ack&)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp:167:58: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp:187:58: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp: In member function ‘virtual void Crazyradio::sendPacketNoAck(const uint8_t, uint32_t)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp:224:58: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp: In member function ‘virtual void Crazyradio::send2PacketsNoAck(const uint8_t*, uint32_t)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp:260:58: error: ‘libusb_error_name’ was not declared in this scope [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_AddCrazyflie [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_TrajectoryPolynomialPiece crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/build.make:86: recipe for target 'crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/Crazyradio.cpp.o' failed make[2]: [crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/Crazyradio.cpp.o] Error 1 Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_GoTo Scanning dependencies of target _crazyflie_driver_generate_messages_check_deps_Stop Scanning dependencies of target geometry_msgs_generate_messages_py [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_StartTrajectory [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_UpdateParams [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_GenericLogData /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/CrazyflieUSB.cpp: In member function ‘virtual void CrazyflieUSB::sendPacket(const uint8_t, uint32_t, ITransport::Ack&)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/CrazyflieUSB.cpp:61:58: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/CrazyflieUSB.cpp:80:58: error: ‘libusb_error_name’ was not declared in this scope /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/CrazyflieUSB.cpp: In member function ‘virtual void CrazyflieUSB::sendPacketNoAck(const uint8_t, uint32_t)’: /home/robocup/crazyflie/ros/crazyflie_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/CrazyflieUSB.cpp:115:58: error: ‘libusb_error_name’ was not declared in this scope [ 6%] Built target geometry_msgs_generate_messages_py Scanning dependencies of target geometry_msgs_generate_messages_lisp Scanning dependencies of target geometry_msgs_generate_messages_nodejs Scanning dependencies of target bitcraze_lps_estimator_generate_messages_py crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/build.make:110: recipe for target 'crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/CrazyflieUSB.cpp.o' failed make[2]: [crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/CrazyflieUSB.cpp.o] Error 1 Scanning dependencies of target geometry_msgs_generate_messages_eus [ 6%] Built target geometry_msgs_generate_messages_lisp [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_Stop [ 6%] Built target geometry_msgs_generate_messages_nodejs [ 7%] Generating Python from MSG bitcraze_lps_estimator/RangeArray Scanning dependencies of target bitcraze_lps_estimator_generate_messages_eus [ 7%] Built target _crazyflie_driver_generate_messages_check_deps_GoTo Scanning dependencies of target bitcraze_lps_estimator_generate_messages_cpp Scanning dependencies of target bitcraze_lps_estimator_generate_messages_lisp [ 7%] Built target geometry_msgs_generate_messages_eus Scanning dependencies of target crazyflie_driver_generate_messages_cpp Scanning dependencies of target bitcraze_lps_estimator_generate_messages_nodejs [ 8%] Generating EusLisp code from bitcraze_lps_estimator/RangeArray.msg [ 8%] Generating Lisp code from bitcraze_lps_estimator/RangeArray.msg [ 9%] Generating EusLisp manifest code for bitcraze_lps_estimator [ 9%] Generating C++ code from bitcraze_lps_estimator/RangeArray.msg Scanning dependencies of target crazyflie_driver_generate_messages_py [ 10%] Generating C++ code from crazyflie_driver/TrajectoryPolynomialPiece.msg [ 10%] Generating Javascript code from bitcraze_lps_estimator/RangeArray.msg [ 10%] Generating Python from MSG crazyflie_driver/TrajectoryPolynomialPiece [ 11%] Generating Python from MSG crazyflie_driver/Position [ 11%] Built target bitcraze_lps_estimator_generate_messages_nodejs [ 11%] Built target bitcraze_lps_estimator_generate_messages_lisp Scanning dependencies of target crazyflie_driver_generate_messages_lisp Scanning dependencies of target crazyflie_driver_generate_messages_nodejs [ 12%] Generating C++ code from crazyflie_driver/Position.msg [ 12%] Generating Python msg init.py for bitcraze_lps_estimator [ 12%] Generating Lisp code from crazyflie_driver/TrajectoryPolynomialPiece.msg [ 12%] Generating Javascript code from crazyflie_driver/TrajectoryPolynomialPiece.msg [ 13%] Generating Javascript code from crazyflie_driver/Position.msg [ 13%] Built target bitcraze_lps_estimator_generate_messages_cpp [ 15%] Generating C++ code from crazyflie_driver/VelocityWorld.msg [ 16%] Generating Lisp code from crazyflie_driver/Position.msg [ 17%] Generating Javascript code from crazyflie_driver/VelocityWorld.msg [ 18%] Generating Python from MSG crazyflie_driver/VelocityWorld [ 18%] Built target bitcraze_lps_estimator_generate_messages_py Scanning dependencies of target crazyflie_driver_generate_messages_eus [ 18%] Generating Python from MSG crazyflie_driver/crtpPacket [ 18%] Generating C++ code from crazyflie_driver/crtpPacket.msg [ 19%] Generating Lisp code from crazyflie_driver/VelocityWorld.msg [ 20%] Generating EusLisp code from crazyflie_driver/TrajectoryPolynomialPiece.msg [ 19%] Generating Javascript code from crazyflie_driver/crtpPacket.msg [ 21%] Generating Python from MSG crazyflie_driver/Hover [ 21%] Generating Lisp code from crazyflie_driver/crtpPacket.msg [ 21%] Generating EusLisp code from crazyflie_driver/Position.msg [ 22%] Generating Javascript code from crazyflie_driver/Hover.msg [ 23%] Generating EusLisp code from crazyflie_driver/VelocityWorld.msg [ 24%] Generating C++ code from crazyflie_driver/Hover.msg [ 25%] Generating Python from MSG crazyflie_driver/FullState [ 26%] Generating Lisp code from crazyflie_driver/Hover.msg [ 26%] Generating Lisp code from crazyflie_driver/FullState.msg [ 27%] Generating Javascript code from crazyflie_driver/FullState.msg [ 29%] Generating Lisp code from crazyflie_driver/GenericLogData.msg [ 29%] Generating EusLisp code from crazyflie_driver/crtpPacket.msg [ 30%] Generating Lisp code from crazyflie_driver/LogBlock.msg [ 30%] Generating Javascript code from crazyflie_driver/GenericLogData.msg [ 31%] Generating Javascript code from crazyflie_driver/LogBlock.msg [ 32%] Generating EusLisp code from crazyflie_driver/Hover.msg [ 32%] Generating Javascript code from crazyflie_driver/StartTrajectory.srv [ 32%] Generating Lisp code from crazyflie_driver/StartTrajectory.srv [ 33%] Generating Javascript code from crazyflie_driver/AddCrazyflie.srv [ 34%] Generating Lisp code from crazyflie_driver/AddCrazyflie.srv [ 34%] Generating Python from MSG crazyflie_driver/GenericLogData [ 35%] Generating C++ code from crazyflie_driver/FullState.msg [ 36%] Generating Python from MSG crazyflie_driver/LogBlock [ 36%] Built target bitcraze_lps_estimator_generate_messages_eus [ 37%] Generating Lisp code from crazyflie_driver/Land.srv [ 38%] Generating Javascript code from crazyflie_driver/Land.srv Scanning dependencies of target bitcraze_lps_estimator_generate_messages [ 39%] Generating EusLisp code from crazyflie_driver/FullState.msg [ 39%] Built target bitcraze_lps_estimator_generate_messages [ 39%] Generating Lisp code from crazyflie_driver/RemoveCrazyflie.srv [ 40%] Generating Lisp code from crazyflie_driver/sendPacket.srv [ 40%] Generating EusLisp code from crazyflie_driver/GenericLogData.msg [ 40%] Generating Javascript code from crazyflie_driver/RemoveCrazyflie.srv [ 41%] Generating Lisp code from crazyflie_driver/SetGroupMask.srv [ 41%] Generating C++ code from crazyflie_driver/GenericLogData.msg [ 43%] Generating EusLisp code from crazyflie_driver/LogBlock.msg [ 44%] Generating Python code from SRV crazyflie_driver/StartTrajectory [ 44%] Generating Lisp code from crazyflie_driver/UploadTrajectory.srv [ 45%] Generating EusLisp code from crazyflie_driver/StartTrajectory.srv [ 46%] Generating Lisp code from crazyflie_driver/GoTo.srv [ 47%] Generating Javascript code from crazyflie_driver/sendPacket.srv [ 47%] Generating EusLisp code from crazyflie_driver/AddCrazyflie.srv [ 48%] Generating Javascript code from crazyflie_driver/SetGroupMask.srv [ 48%] Generating Javascript code from crazyflie_driver/UploadTrajectory.srv [ 48%] Generating Lisp code from crazyflie_driver/Stop.srv [ 49%] Generating EusLisp code from crazyflie_driver/Land.srv [ 50%] Generating EusLisp code from crazyflie_driver/RemoveCrazyflie.srv [ 50%] Generating Python code from SRV crazyflie_driver/AddCrazyflie [ 51%] Generating Javascript code from crazyflie_driver/GoTo.srv [ 51%] Generating EusLisp code from crazyflie_driver/sendPacket.srv [ 52%] Generating Javascript code from crazyflie_driver/Stop.srv [ 53%] Generating Lisp code from crazyflie_driver/UpdateParams.srv [ 54%] Generating Python code from SRV crazyflie_driver/Land [ 55%] Generating C++ code from crazyflie_driver/LogBlock.msg [ 56%] Generating EusLisp code from crazyflie_driver/SetGroupMask.srv [ 56%] Generating Javascript code from crazyflie_driver/UpdateParams.srv [ 58%] Generating Javascript code from crazyflie_driver/Takeoff.srv [ 59%] Generating Lisp code from crazyflie_driver/Takeoff.srv [ 60%] Generating C++ code from crazyflie_driver/StartTrajectory.srv [ 60%] Generating Python code from SRV crazyflie_driver/RemoveCrazyflie [ 60%] Generating C++ code from crazyflie_driver/AddCrazyflie.srv [ 60%] Built target crazyflie_driver_generate_messages_nodejs [ 61%] Generating C++ code from crazyflie_driver/Land.srv [ 61%] Generating EusLisp code from crazyflie_driver/UploadTrajectory.srv [ 62%] Generating Python code from SRV crazyflie_driver/sendPacket [ 62%] Built target crazyflie_driver_generate_messages_lisp [ 63%] Generating EusLisp code from crazyflie_driver/GoTo.srv [ 63%] Generating C++ code from crazyflie_driver/RemoveCrazyflie.srv [ 64%] Generating C++ code from crazyflie_driver/sendPacket.srv [ 65%] Generating EusLisp code from crazyflie_driver/Stop.srv [ 65%] Generating EusLisp code from crazyflie_driver/UpdateParams.srv [ 66%] Generating C++ code from crazyflie_driver/SetGroupMask.srv [ 67%] Generating Python code from SRV crazyflie_driver/SetGroupMask [ 67%] Generating Python code from SRV crazyflie_driver/UploadTrajectory [ 68%] Generating EusLisp code from crazyflie_driver/Takeoff.srv CMakeFiles/Makefile2:462: recipe for target 'crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/all' failed make[1]: [crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/all] Error 2 make[1]: Waiting for unfinished jobs.... [ 69%] Generating EusLisp manifest code for crazyflie_driver [ 69%] Generating C++ code from crazyflie_driver/UploadTrajectory.srv [ 70%] Generating C++ code from crazyflie_driver/GoTo.srv [ 72%] Generating Python code from SRV crazyflie_driver/GoTo [ 73%] Generating C++ code from crazyflie_driver/Stop.srv [ 73%] Generating C++ code from crazyflie_driver/UpdateParams.srv [ 74%] Generating Python code from SRV crazyflie_driver/Stop [ 74%] Generating Python code from SRV crazyflie_driver/UpdateParams [ 75%] Generating C++ code from crazyflie_driver/Takeoff.srv [ 76%] Generating Python code from SRV crazyflie_driver/Takeoff [ 76%] Generating Python srv init.py for crazyflie_driver [ 77%] Generating Python msg init.py for crazyflie_driver [ 77%] Built target crazyflie_driver_generate_messages_py [ 77%] Built target crazyflie_driver_generate_messages_cpp [ 77%] Linking CXX executable /home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel/lib/crazyflie_demo/quadrotor_teleop [ 77%] Built target crazyflie_driver_generate_messages_eus CMakeFiles/quadrotor_teleop.dir/src/quadrotor_teleop.cpp.o: In function main': quadrotor_teleop.cpp:(.text+0x61): undefined reference toros::init(int&, char, std::string const&, unsigned int)' CMakeFiles/quadrotor_teleop.dir/src/quadrotor_teleop.cpp.o: In function Teleop::Teleop()': quadrotor_teleop.cpp:(.text._ZN6TeleopC2Ev[_ZN6TeleopC5Ev]+0x4f): undefined reference toros::NodeHandle::NodeHandle(std::string const&, std::map<std::string, std::string, std::less, std::allocator<std::pair<std::string const, std::string> > > const&)' quadrotor_teleop.cpp:(.text._ZN6TeleopC2Ev[_ZN6TeleopC5Ev]+0x105): undefined reference to ros::NodeHandle::NodeHandle(std::string const&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&)' CMakeFiles/quadrotor_teleop.dir/src/quadrotor_teleop.cpp.o: In functionbool ros::NodeHandle::param(std::string const&, int&, int const&) const': quadrotor_teleop.cpp:(.text._ZNK3ros10NodeHandle5paramIiEEbRKSsRTRKS4[_ZNK3ros10NodeHandle5paramIiEEbRKSsRTRKS4]+0x27): undefined reference to ros::NodeHandle::hasParam(std::string const&) const' quadrotor_teleop.cpp:(.text._ZNK3ros10NodeHandle5paramIiEEbRKSsRT_RKS4_[_ZNK3ros10NodeHandle5paramIiEEbRKSsRT_RKS4_]+0x42): undefined reference toros::NodeHandle::getParam(std::string const&, int&) const' CMakeFiles/quadrotor_teleop.dir/src/quadrotor_teleop.cpp.o: In function bool ros::NodeHandle::param<double>(std::string const&, double&, double const&) const': quadrotor_teleop.cpp:(.text._ZNK3ros10NodeHandle5paramIdEEbRKSsRT_RKS4_[_ZNK3ros10NodeHandle5paramIdEEbRKSsRT_RKS4_]+0x27): undefined reference toros::NodeHandle::hasParam(std::string const&) const' quadrotor_teleop.cpp:(.text._ZNK3ros10NodeHandle5paramIdEEbRKSsRTRKS4[_ZNK3ros10NodeHandle5paramIdEEbRKSsRTRKS4]+0x42): undefined reference to ros::NodeHandle::getParam(std::string const&, double&) const' CMakeFiles/quadrotor_teleop.dir/src/quadrotor_teleop.cpp.o: In functionvoid ros::Publisher::publish<geometrymsgs::Twist<std::allocator > >(geometrymsgs::Twist<std::allocator > const&) const': quadrotor_teleop.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT[_ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT]+0x97): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' quadrotor_teleop.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6Twist_ISaIvEEEEEvRKT_[_ZNK3ros9Publisher7publishIN13geometry_msgs6Twist_ISaIvEEEEEvRKT_]+0x1b0): undefined reference toros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' quadrotor_teleop.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT[_ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT]+0x2af): undefined reference to `ros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' quadrotor_teleop.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT[_ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT]+0x3d6): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' quadrotor_teleop.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6Twist_ISaIvEEEEEvRKT_[_ZNK3ros9Publisher7publishIN13geometry_msgs6Twist_ISaIvEEEEEvRKT_]+0x4ef): undefined reference toros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' CMakeFiles/quadrotor_teleop.dir/src/quadrotor_teleop.cpp.o:quadrotor_teleop.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT[_ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT]+0x60d): more undefined references to `ros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' follow collect2: error: ld returned 1 exit status crazyflie_ros/crazyflie_demo/CMakeFiles/quadrotor_teleop.dir/build.make:113: recipe for target '/home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel/lib/crazyflie_demo/quadrotor_teleop' failed make[2]: ** [/home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel/lib/crazyflie_demo/quadrotor_teleop] Error 1 CMakeFiles/Makefile2:1660: recipe for target 'crazyflie_ros/crazyflie_demo/CMakeFiles/quadrotor_teleop.dir/all' failed make[1]: [crazyflie_ros/crazyflie_demo/CMakeFiles/quadrotor_teleop.dir/all] Error 2 [ 77%] Linking CXX executable /home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel/lib/crazyflie_controller/crazyflie_controller CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In function get(ros::NodeHandle const&, std::string const&)': controller.cpp:(.text+0x23): undefined reference toros::NodeHandle::getParam(std::string const&, double&) const' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In function main': controller.cpp:(.text+0xb0): undefined reference toros::init(int&, char, std::string const&, unsigned int)' controller.cpp:(.text+0x127): undefined reference to ros::NodeHandle::NodeHandle(std::string const&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&)' controller.cpp:(.text+0x270): undefined reference toros::NodeHandle::getParam(std::string const&, std::string&) const' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In function Controller::Controller(std::string const&, std::string const&, ros::NodeHandle const&)': controller.cpp:(.text._ZN10ControllerC2ERKSsS1_RKN3ros10NodeHandleE[_ZN10ControllerC5ERKSsS1_RKN3ros10NodeHandleE]+0x1370): undefined reference toros::NodeHandle::NodeHandle(std::string const&, std::map<std::string, std::string, std::less, std::allocator<std::pair<std::string const, std::string> > > const&)' controller.cpp:(.text._ZN10ControllerC2ERKSsS1_RKN3ros10NodeHandleE[_ZN10ControllerC5ERKSsS1_RKN3ros10NodeHandleE]+0x143f): undefined reference to tf::Transformer::waitForTransform(std::string const&, std::string const&, ros::Time const&, ros::Duration const&, ros::Duration const&, std::string*) const' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In functionController::run(double)': controller.cpp:(.text._ZN10Controller3runEd[_ZN10Controller3runEd]+0x55): undefined reference to ros::NodeHandle::NodeHandle(std::string const&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&)' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In functionController::takeoff(stdsrvs::EmptyRequest<std::allocator >&, stdsrvs::EmptyResponse<std::allocator >&)': controller.cpp:(.text._ZN10Controller7takeoffERN8std_srvs13EmptyRequest_ISaIvEEERNS0_14EmptyResponse_IS2_EE[_ZN10Controller7takeoffERN8std_srvs13EmptyRequest_ISaIvEEERNS0_14EmptyResponse_IS2_EE]+0x89): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' controller.cpp:(.text._ZN10Controller7takeoffERN8std_srvs13EmptyRequest_ISaIvEEERNS0_14EmptyResponse_IS2_EE[_ZN10Controller7takeoffERN8std_srvs13EmptyRequest_ISaIvEEERNS0_14EmptyResponse_IS2_EE]+0x194): undefined reference totf::Transformer::lookupTransform(std::string const&, std::string const&, ros::Time const&, tf::StampedTransform&) const' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In function Controller::land(std_srvs::EmptyRequest_<std::allocator<void> >&, std_srvs::EmptyResponse_<std::allocator<void> >&)': controller.cpp:(.text._ZN10Controller4landERN8std_srvs13EmptyRequest_ISaIvEEERNS0_14EmptyResponse_IS2_EE[_ZN10Controller4landERN8std_srvs13EmptyRequest_ISaIvEEERNS0_14EmptyResponse_IS2_EE]+0x71): undefined reference toros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In function Controller::iteration(ros::TimerEvent const&)': controller.cpp:(.text._ZN10Controller9iterationERKN3ros10TimerEventE[_ZN10Controller9iterationERKN3ros10TimerEventE]+0xfd): undefined reference totf::Transformer::lookupTransform(std::string const&, std::string const&, ros::Time const&, tf::StampedTransform&) const' controller.cpp:(.text._ZN10Controller9iterationERKN3ros10TimerEventE[_ZN10Controller9iterationERKN3ros10TimerEventE]+0x311): undefined reference to tf::Transformer::lookupTransform(std::string const&, std::string const&, ros::Time const&, tf::StampedTransform&) const' controller.cpp:(.text._ZN10Controller9iterationERKN3ros10TimerEventE[_ZN10Controller9iterationERKN3ros10TimerEventE]+0x402): undefined reference totf::Transformer::lookupTransform(std::string const&, std::string const&, ros::Time const&, tf::StampedTransform&) const' controller.cpp:(.text._ZN10Controller9iterationERKN3ros10TimerEventE[_ZN10Controller9iterationERKN3ros10TimerEventE]+0x4e0): undefined reference to tf::TransformListener::transformPose(std::string const&, geometry_msgs::PoseStamped_<std::allocator<void> > const&, geometry_msgs::PoseStamped_<std::allocator<void> >&) const' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In functionvoid ros::Publisher::publish<geometrymsgs::Twist<std::allocator > >(geometrymsgs::Twist<std::allocator > const&) const': controller.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT[_ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT]+0x97): undefined reference to `ros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' controller.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT[_ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT]+0x1b0): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' controller.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6Twist_ISaIvEEEEEvRKT_[_ZNK3ros9Publisher7publishIN13geometry_msgs6Twist_ISaIvEEEEEvRKT_]+0x2af): undefined reference toros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' controller.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT[_ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT]+0x3d6): undefined reference to `ros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' controller.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT[_ZNK3ros9Publisher7publishIN13geometry_msgs6TwistISaIvEEEEEvRKT]+0x4ef): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o:controller.cpp:(.text._ZNK3ros9Publisher7publishIN13geometry_msgs6Twist_ISaIvEEEEEvRKT_[_ZNK3ros9Publisher7publishIN13geometry_msgs6Twist_ISaIvEEEEEvRKT_]+0x60d): more undefined references toros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' follow CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In function bool ros::NodeHandle::param<std::string>(std::string const&, std::string&, std::string const&) const': controller.cpp:(.text._ZNK3ros10NodeHandle5paramISsEEbRKSsRT_RKS4_[_ZNK3ros10NodeHandle5paramISsEEbRKSsRT_RKS4_]+0x27): undefined reference toros::NodeHandle::hasParam(std::string const&) const' controller.cpp:(.text._ZNK3ros10NodeHandle5paramISsEEbRKSsRTRKS4[_ZNK3ros10NodeHandle5paramISsEEbRKSsRTRKS4]+0x42): undefined reference to ros::NodeHandle::getParam(std::string const&, std::string&) const' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In functionbool ros::NodeHandle::param(std::string const&, double&, double const&) const': controller.cpp:(.text._ZNK3ros10NodeHandle5paramIdEEbRKSsRTRKS4[_ZNK3ros10NodeHandle5paramIdEEbRKSsRTRKS4]+0x27): undefined reference to ros::NodeHandle::hasParam(std::string const&) const' controller.cpp:(.text._ZNK3ros10NodeHandle5paramIdEEbRKSsRT_RKS4_[_ZNK3ros10NodeHandle5paramIdEEbRKSsRT_RKS4_]+0x42): undefined reference toros::NodeHandle::getParam(std::string const&, double&) const' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In function void ros::AdvertiseServiceOptions::init<std_srvs::EmptyRequest_<std::allocator<void> >, std_srvs::EmptyResponse_<std::allocator<void> > >(std::string const&, boost::function<bool (std_srvs::EmptyRequest_<std::allocator<void> >&, std_srvs::EmptyResponse_<std::allocator<void> >&)> const&)': controller.cpp:(.text._ZN3ros23AdvertiseServiceOptions4initIN8std_srvs13EmptyRequest_ISaIvEEENS2_14EmptyResponse_IS4_EEEEvRKSsRKN5boost8functionIFbRT_RT0_EEE[_ZN3ros23AdvertiseServiceOptions4initIN8std_srvs13EmptyRequest_ISaIvEEENS2_14EmptyResponse_IS4_EEEEvRKSsRKN5boost8functionIFbRT_RT0_EEE]+0x8c): undefined reference toros::console::initializeLogLocation(ros::console::LogLocation, std::string const&, ros::console::levels::Level)' controller.cpp:(.text._ZN3ros23AdvertiseServiceOptions4initIN8std_srvs13EmptyRequest_ISaIvEEENS2_14EmptyResponse_IS4_EEEEvRKSsRKN5boost8functionIFbRT_RT0_EEE[_ZN3ros23AdvertiseServiceOptions4initIN8std_srvs13EmptyRequest_ISaIvEEENS2_14EmptyResponse_IS4_EEEEvRKSsRKN5boost8functionIFbRT_RT0_EEE]+0x190): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o: In functionros::SubscriptionCallbackHelperT<boost::shared_ptr<geometrymsgs::PoseStamped<std::allocator > const> const&, void>::deserialize(ros::SubscriptionCallbackHelperDeserializeParams const&)': controller.cpp:(.text._ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN13geometry_msgs12PoseStamped_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE[_ZN3ros27SubscriptionCallbackHelperTIRKN5boost10shared_ptrIKN13geometry_msgs12PoseStamped_ISaIvEEEEEvE11deserializeERKNS_43SubscriptionCallbackHelperDeserializeParamsE]+0xa2): undefined reference to `ros::console::initializeLogLocation(ros::console::LogLocation*, std::string const&, ros::console::levels::Level)' collect2: error: ld returned 1 exit status crazyflie_ros/crazyflie_controller/CMakeFiles/crazyflie_controller.dir/build.make:118: recipe for target '/home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel/lib/crazyflie_controller/crazyflie_controller' failed make[2]: ** [/home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel/lib/crazyflie_controller/crazyflie_controller] Error 1 CMakeFiles/Makefile2:2737: recipe for target 'crazyflie_ros/crazyflie_controller/CMakeFiles/crazyflie_controller.dir/all' failed make[1]: [crazyflie_ros/crazyflie_controller/CMakeFiles/crazyflie_controller.dir/all] Error 2 Makefile:138: recipe for target 'all' failed make: *** [all] Error 2 Invoking "make -j12 -l12" failed robocup@devpcX:~/crazyflie/ros/crazyflie_catkin_ws$

PranjalBiswas commented 4 years ago

By any chance does the gcc version has any role to play with repect to the linking error? (https://github.com/ros-drivers/velodyne/issues/166#issuecomment-391206432)

I have gcc 4.7.4, while the default in Ubuntu 16.04 is gcc 5.4.4.

PranjalBiswas commented 4 years ago

After updating to gcc 5.5.0, now I get the following error

Scanning dependencies of target bitcraze_lps_estimator_generate_messages [ 64%] Built target crazyflie_driver_generate_messages_lisp [ 64%] Generating C++ code from crazyflie_driver/AddCrazyflie.srv [ 64%] Built target bitcraze_lps_estimator_generate_messages [ 65%] Generating Javascript code from crazyflie_driver/sendPacket.srv [ 66%] Generating Javascript code from crazyflie_driver/SetGroupMask.srv [ 67%] Generating C++ code from crazyflie_driver/Land.srv [ 67%] Generating C++ code from crazyflie_driver/RemoveCrazyflie.srv [ 67%] Generating Javascript code from crazyflie_driver/UploadTrajectory.srv [ 68%] Generating C++ code from crazyflie_driver/sendPacket.srv [ 69%] Generating C++ code from crazyflie_driver/SetGroupMask.srv [ 70%] Generating Python msg init.py for crazyflie_driver [ 72%] Generating Javascript code from crazyflie_driver/GoTo.srv CMakeFiles/Makefile2:462: recipe for target 'crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/all' failed make[1]: [crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/all] Error 2 make[1]: Waiting for unfinished jobs.... [ 73%] Generating Javascript code from crazyflie_driver/Stop.srv [ 73%] Generating C++ code from crazyflie_driver/UploadTrajectory.srv [ 74%] Generating C++ code from crazyflie_driver/GoTo.srv [ 74%] Generating Javascript code from crazyflie_driver/UpdateParams.srv [ 74%] Generating Python srv init.py for crazyflie_driver [ 75%] Generating C++ code from crazyflie_driver/Stop.srv [ 75%] Generating C++ code from crazyflie_driver/UpdateParams.srv [ 76%] Generating Javascript code from crazyflie_driver/Takeoff.srv [ 77%] Generating C++ code from crazyflie_driver/Takeoff.srv [ 77%] Built target crazyflie_driver_generate_messages_py [ 77%] Built target crazyflie_driver_generate_messages_nodejs [ 77%] Built target crazyflie_driver_generate_messages_eus [ 77%] Built target crazyflie_driver_generate_messages_cpp [ 77%] Linking CXX executable /home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel/lib/crazyflie_demo/quadrotor_teleop [ 77%] Built target quadrotor_teleop [ 77%] Linking CXX executable /home/robocup/crazyflie/ros/crazyflie_catkin_ws/devel/lib/crazyflie_controller/crazyflie_controller [ 77%] Built target crazyflie_controller Makefile:138: recipe for target 'all' failed make: *** [all] Error 2 Invoking "make -j12 -l12" failed robocup@devpcX:~/crazyflie/ros/crazyflie_catkin_ws

whoenig commented 4 years ago

Great finding! Unfortunately, the last build log seems somewhat incomplete. Make sure you clean first (catkin_make clean). If you still don't get a good error message, try catkin_make -j1. If that still doesn't help: catkin_make VERBOSE=1 and post the output here.

PranjalBiswas commented 4 years ago

I entered only a section of the last build log actually. On executing catkin_make with gcc 5.5 the full build log is as follows:

robocup@devpcX:~/crazyflie/ros/crazyflie_original_catkin_ws$ catkin_make Base path: /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws Source space: /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src Build space: /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/build Devel space: /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/devel Install space: /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/install

Running command: "make cmake_check_build_system" in "/home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/build"

Running command: "make -j12 -l12" in "/home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/build"

[ 0%] Built target std_msgs_generate_messages_nodejs [ 0%] Built target std_msgs_generate_messages_py [ 0%] Built target std_msgs_generate_messages_cpp [ 1%] Built target std_msgs_generate_messages_eus [ 1%] Building CXX object crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/USBDevice.cpp.o [ 1%] Built target std_msgs_generate_messages_lisp [ 1%] Built target geometry_msgs_generate_messages_cpp [ 2%] Building CXX object crazyflie_ros/crazyflie_demo/CMakeFiles/quadrotor_teleop.dir/src/quadrotor_teleop.cpp.o [ 4%] Building CXX object crazyflie_ros/crazyflie_controller/CMakeFiles/crazyflie_controller.dir/src/controller.cpp.o [ 4%] Building CXX object crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/Crazyradio.cpp.o [ 4%] Building CXX object crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/CrazyflieUSB.cpp.o [ 4%] Built target _crazyflie_driver_generate_messages_check_deps_TrajectoryPolynomialPiece [ 4%] Built target _bitcraze_lps_estimator_generate_messages_check_deps_RangeArray [ 4%] Built target _crazyflie_driver_generate_messages_check_deps_SetGroupMask [ 5%] Building CXX object crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/Crazyflie.cpp.o [ 6%] Building CXX object crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/crtp.cpp.o [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_LogBlock [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_VelocityWorld [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_Hover [ 6%] Building CXX object crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/ITransport.cpp.o [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_RemoveCrazyflie [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_FullState [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_UploadTrajectory [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_UpdateParams [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_Land [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_crtpPacket /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp: In constructor ‘USBDevice::USBDevice(uint16_t, uint16_t)’: /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:19:58: error: ‘libusb_error_name’ was not declared in this scope throw std::runtime_error(libusb_error_name(result)); ^ /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp: In static member function ‘static uint32_t USBDevice::numDevices(uint16_t, uint16_t)’: /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:44:58: error: ‘libusb_error_name’ was not declared in this scope throw std::runtime_error(libusb_error_name(result)); ^ /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:62:59: error: ‘libusb_error_name’ was not declared in this scope throw std::runtime_error(libusb_error_name(err)); ^ /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp: In member function ‘void USBDevice::open(uint32_t)’: /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:96:59: error: ‘libusb_error_name’ was not declared in this scope throw std::runtime_error(libusb_error_name(err)); ^ /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:111:59: error: ‘libusb_error_name’ was not declared in this scope throw std::runtime_error(libusb_error_name(err)); ^ /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:116:59: error: ‘libusb_error_name’ was not declared in this scope throw std::runtime_error(libusb_error_name(err)); ^ /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:129:59: error: ‘libusb_error_name’ was not declared in this scope throw std::runtime_error(libusb_error_name(err)); ^ /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:134:59: error: ‘libusb_error_name’ was not declared in this scope throw std::runtime_error(libusb_error_name(err)); ^ /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp: In member function ‘void USBDevice::sendVendorSetup(uint8_t, uint16_t, uint16_t, const unsigned char*, uint16_t)’: /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/USBDevice.cpp:166:58: error: ‘libusb_error_name’ was not declared in this scope throw std::runtime_error(libusb_error_name(status)); ^ [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_sendPacket [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_Takeoff [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_StartTrajectory crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/build.make:62: recipe for target 'crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/USBDevice.cpp.o' failed make[2]: [crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/USBDevice.cpp.o] Error 1 make[2]: Waiting for unfinished jobs.... /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp: In member function ‘virtual void Crazyradio::sendPacket(const uint8_t, uint32_t, ITransport::Ack&)’: /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp:167:58: error: ‘libusb_error_name’ was not declared in this scope throw std::runtime_error(libusb_error_name(status)); ^ /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp:187:58: error: ‘libusb_error_name’ was not declared in this scope throw std::runtime_error(libusb_error_name(status)); ^ /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp: In member function ‘virtual void Crazyradio::sendPacketNoAck(const uint8_t, uint32_t)’: /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp:224:58: error: ‘libusb_error_name’ was not declared in this scope throw std::runtime_error(libusb_error_name(status)); ^ /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp: In member function ‘virtual void Crazyradio::send2PacketsNoAck(const uint8_t, uint32_t)’: /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/Crazyradio.cpp:260:58: error: ‘libusb_error_name’ was not declared in this scope throw std::runtime_error(libusb_error_name(status)); ^ /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/CrazyflieUSB.cpp: In member function ‘virtual void CrazyflieUSB::sendPacket(const uint8_t, uint32_t, ITransport::Ack&)’: /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/CrazyflieUSB.cpp:61:58: error: ‘libusb_error_name’ was not declared in this scope throw std::runtime_error(libusb_error_name(status)); ^ [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_GenericLogData /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/CrazyflieUSB.cpp:80:58: error: ‘libusb_error_name’ was not declared in this scope throw std::runtime_error(libusb_error_name(status)); ^ /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/CrazyflieUSB.cpp: In member function ‘virtual void CrazyflieUSB::sendPacketNoAck(const uint8_t*, uint32_t)’: /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/src/crazyflie_ros/crazyflie_cpp/src/CrazyflieUSB.cpp:115:58: error: ‘libusb_error_name’ was not declared in this scope throw std::runtime_error(libusb_error_name(status)); ^ crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/build.make:86: recipe for target 'crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/Crazyradio.cpp.o' failed make[2]: [crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/Crazyradio.cpp.o] Error 1 [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_Position [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_Stop crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/build.make:110: recipe for target 'crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/CrazyflieUSB.cpp.o' failed make[2]: [crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/src/CrazyflieUSB.cpp.o] Error 1 [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_AddCrazyflie [ 6%] Built target _crazyflie_driver_generate_messages_check_deps_GoTo [ 6%] Built target geometry_msgs_generate_messages_py [ 6%] Built target geometry_msgs_generate_messages_lisp [ 6%] Built target geometry_msgs_generate_messages_nodejs [ 6%] Built target geometry_msgs_generate_messages_eus [ 7%] Generating Python from MSG bitcraze_lps_estimator/RangeArray [ 8%] Generating Javascript code from bitcraze_lps_estimator/RangeArray.msg [ 9%] Generating EusLisp code from bitcraze_lps_estimator/RangeArray.msg [ 9%] Generating Lisp code from bitcraze_lps_estimator/RangeArray.msg [ 10%] Generating EusLisp manifest code for bitcraze_lps_estimator [ 10%] Generating C++ code from bitcraze_lps_estimator/RangeArray.msg [ 10%] Generating C++ code from crazyflie_driver/crtpPacket.msg [ 10%] Generating Python from MSG crazyflie_driver/crtpPacket [ 10%] Built target bitcraze_lps_estimator_generate_messages_nodejs [ 10%] Built target bitcraze_lps_estimator_generate_messages_lisp [ 11%] Generating C++ code from crazyflie_driver/LogBlock.msg [ 12%] Generating Python from MSG crazyflie_driver/LogBlock [ 13%] Generating Lisp code from crazyflie_driver/crtpPacket.msg [ 13%] Generating Python from MSG crazyflie_driver/VelocityWorld [ 13%] Generating Python msg init.py for bitcraze_lps_estimator [ 15%] Generating Lisp code from crazyflie_driver/LogBlock.msg [ 15%] Generating Python from MSG crazyflie_driver/Hover [ 15%] Built target bitcraze_lps_estimator_generate_messages_cpp [ 16%] Generating Lisp code from crazyflie_driver/VelocityWorld.msg [ 17%] Generating Python from MSG crazyflie_driver/FullState [ 18%] Generating Python from MSG crazyflie_driver/TrajectoryPolynomialPiece [ 18%] Generating Javascript code from crazyflie_driver/crtpPacket.msg [ 19%] Generating C++ code from crazyflie_driver/VelocityWorld.msg [ 20%] Generating EusLisp code from crazyflie_driver/crtpPacket.msg [ 20%] Built target bitcraze_lps_estimator_generate_messages_py [ 20%] Generating C++ code from crazyflie_driver/Hover.msg [ 20%] Generating EusLisp code from crazyflie_driver/LogBlock.msg [ 20%] Generating Lisp code from crazyflie_driver/Hover.msg [ 21%] Generating Javascript code from crazyflie_driver/LogBlock.msg [ 22%] Generating Javascript code from crazyflie_driver/VelocityWorld.msg [ 23%] Generating Lisp code from crazyflie_driver/TrajectoryPolynomialPiece.msg [ 23%] Generating Lisp code from crazyflie_driver/FullState.msg [ 24%] Generating EusLisp code from crazyflie_driver/VelocityWorld.msg [ 25%] Generating C++ code from crazyflie_driver/TrajectoryPolynomialPiece.msg [ 25%] Generating Javascript code from crazyflie_driver/Hover.msg [ 25%] Generating Python from MSG crazyflie_driver/GenericLogData [ 26%] Generating Lisp code from crazyflie_driver/Position.msg [ 27%] Generating Lisp code from crazyflie_driver/GenericLogData.msg [ 29%] Generating Javascript code from crazyflie_driver/TrajectoryPolynomialPiece.msg [ 30%] Generating Javascript code from crazyflie_driver/FullState.msg [ 30%] Generating Javascript code from crazyflie_driver/GenericLogData.msg [ 30%] Generating EusLisp code from crazyflie_driver/Hover.msg [ 31%] Generating Python from MSG crazyflie_driver/Position [ 31%] Generating Lisp code from crazyflie_driver/StartTrajectory.srv [ 32%] Generating Python code from SRV crazyflie_driver/StartTrajectory [ 33%] Generating EusLisp code from crazyflie_driver/TrajectoryPolynomialPiece.msg [ 34%] Generating Javascript code from crazyflie_driver/Position.msg [ 35%] Generating EusLisp code from crazyflie_driver/FullState.msg [ 36%] Generating C++ code from crazyflie_driver/FullState.msg [ 36%] Generating C++ code from crazyflie_driver/GenericLogData.msg [ 37%] Generating Lisp code from crazyflie_driver/Land.srv [ 37%] Generating Javascript code from crazyflie_driver/StartTrajectory.srv [ 38%] Generating Javascript code from crazyflie_driver/Land.srv [ 39%] Generating Javascript code from crazyflie_driver/UpdateParams.srv [ 39%] Generating EusLisp code from crazyflie_driver/GenericLogData.msg [ 39%] Built target bitcraze_lps_estimator_generate_messages_eus [ 40%] Generating Lisp code from crazyflie_driver/UpdateParams.srv [ 41%] Generating C++ code from crazyflie_driver/Position.msg [ 41%] Generating Python code from SRV crazyflie_driver/Land [ 41%] Generating Lisp code from crazyflie_driver/RemoveCrazyflie.srv [ 43%] Generating C++ code from crazyflie_driver/StartTrajectory.srv [ 43%] Generating Javascript code from crazyflie_driver/RemoveCrazyflie.srv [ 44%] Generating Lisp code from crazyflie_driver/sendPacket.srv [ 45%] Generating EusLisp code from crazyflie_driver/Position.msg [ 45%] Generating C++ code from crazyflie_driver/Land.srv [ 46%] Generating Lisp code from crazyflie_driver/AddCrazyflie.srv [ 47%] Generating C++ code from crazyflie_driver/UpdateParams.srv [ 48%] Generating Javascript code from crazyflie_driver/sendPacket.srv [ 49%] Generating Javascript code from crazyflie_driver/AddCrazyflie.srv [ 50%] Generating EusLisp code from crazyflie_driver/StartTrajectory.srv [ 50%] Generating Lisp code from crazyflie_driver/Takeoff.srv [ 51%] Generating Python code from SRV crazyflie_driver/UpdateParams [ 51%] Generating Javascript code from crazyflie_driver/Takeoff.srv [ 52%] Generating Lisp code from crazyflie_driver/GoTo.srv [ 52%] Generating EusLisp code from crazyflie_driver/Land.srv [ 52%] Generating Lisp code from crazyflie_driver/Stop.srv [ 53%] Generating Javascript code from crazyflie_driver/GoTo.srv [ 54%] Generating Javascript code from crazyflie_driver/Stop.srv [ 55%] Generating Lisp code from crazyflie_driver/UploadTrajectory.srv [ 56%] Generating EusLisp code from crazyflie_driver/UpdateParams.srv [ 56%] Generating Javascript code from crazyflie_driver/UploadTrajectory.srv [ 58%] Generating Javascript code from crazyflie_driver/SetGroupMask.srv [ 59%] Generating Lisp code from crazyflie_driver/SetGroupMask.srv [ 59%] Generating Python code from SRV crazyflie_driver/RemoveCrazyflie [ 60%] Generating Python code from SRV crazyflie_driver/sendPacket [ 61%] Generating Python code from SRV crazyflie_driver/AddCrazyflie [ 61%] Built target crazyflie_driver_generate_messages_lisp [ 61%] Built target crazyflie_driver_generate_messages_nodejs [ 62%] Generating EusLisp code from crazyflie_driver/RemoveCrazyflie.srv [ 62%] Generating EusLisp code from crazyflie_driver/sendPacket.srv [ 62%] Built target bitcraze_lps_estimator_generate_messages [ 62%] Generating C++ code from crazyflie_driver/RemoveCrazyflie.srv [ 62%] Generating Python code from SRV crazyflie_driver/Takeoff [ 63%] Generating C++ code from crazyflie_driver/sendPacket.srv [ 65%] Generating Python code from SRV crazyflie_driver/GoTo [ 65%] Generating C++ code from crazyflie_driver/AddCrazyflie.srv [ 66%] Generating EusLisp code from crazyflie_driver/AddCrazyflie.srv [ 66%] Generating EusLisp code from crazyflie_driver/Takeoff.srv [ 67%] Generating Python code from SRV crazyflie_driver/Stop [ 67%] Generating Python code from SRV crazyflie_driver/UploadTrajectory [ 68%] Generating Python code from SRV crazyflie_driver/SetGroupMask [ 69%] Generating EusLisp code from crazyflie_driver/GoTo.srv [ 70%] Generating EusLisp code from crazyflie_driver/Stop.srv [ 70%] Generating EusLisp code from crazyflie_driver/UploadTrajectory.srv [ 72%] Generating EusLisp code from crazyflie_driver/SetGroupMask.srv [ 73%] Generating EusLisp manifest code for crazyflie_driver [ 73%] Generating C++ code from crazyflie_driver/Takeoff.srv [ 74%] Generating C++ code from crazyflie_driver/GoTo.srv CMakeFiles/Makefile2:462: recipe for target 'crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/all' failed make[1]: [crazyflie_ros/crazyflie_cpp/CMakeFiles/crazyflie_cpp.dir/all] Error 2 make[1]: Waiting for unfinished jobs.... [ 75%] Generating C++ code from crazyflie_driver/Stop.srv [ 75%] Generating C++ code from crazyflie_driver/UploadTrajectory.srv [ 76%] Generating Python msg init.py for crazyflie_driver [ 77%] Generating C++ code from crazyflie_driver/SetGroupMask.srv [ 77%] Generating Python srv init.py for crazyflie_driver [ 77%] Built target crazyflie_driver_generate_messages_py [ 77%] Built target crazyflie_driver_generate_messages_cpp [ 77%] Built target crazyflie_driver_generate_messages_eus [ 77%] Linking CXX executable /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/devel/lib/crazyflie_demo/quadrotor_teleop [ 77%] Built target quadrotor_teleop [ 77%] Linking CXX executable /home/robocup/crazyflie/ros/crazyflie_original_catkin_ws/devel/lib/crazyflie_controller/crazyflie_controller [ 77%] Built target crazyflie_controller Makefile:138: recipe for target 'all' failed make: *** [all] Error 2 Invoking "make -j12 -l12" failed robocup@devpcX:~/crazyflie/ros/crazyflie_original_catkin_ws$

whoenig commented 4 years ago

It is still pulling the wrong libusb version I fear. Make sure that there is no libusb.h in your include path from the older 0.1 version.

PranjalBiswas commented 4 years ago

For some reason I was not able to get the default version of gcc (gcc (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609) working that is shipped with Ubuntu 16.04 . So I resintalled Ubuntu 16.04 and now I can catkin_make without the errors. I think that also resolved the libusb error. But, what I would like to confirm is whether this repository only compatible with gcc-5.4? Cause I require gcc 4.7 for other projects.

whoenig commented 4 years ago

I don't think the project uses any features that are not available in gcc 4.7. Your error message seem more related to wrong include paths. It is also possible to have multiple compilers installed and force CMake/Catkin_make to use a specific compiler version if needed.

PranjalBiswas commented 4 years ago

Hi @whoenig , I have stumbled upon this issue again. I have not yet made these edits (https://github.com/whoenig/crazyflie_ros/issues/168#issuecomment-586945888), since I was able to run it on fresh install of Ubuntu 16.04. So I suppose the issue is something else. At the moment I don´t have libusb-0.1 but libusb-1.0 only, and also I only have default gcc and g++ i.e 5.4 installed currently.

I don´t see what is causing the issue. Could you help me with this?