我一直在使用带有黑名单标志的catkin_make run_tests遇到麻烦,不幸的是,这是我需要通过的CI的构建步骤之一。我正在运行Ubuntu 16.04,罗斯动力学。为了重现该问题:
我将以下存储库克隆到我的工作区:https://github.com/shadow-robot/sr-ros-interface-ethercat.git
签出我的分支机构:F#SRC-2546_new_thumb_calibration_kinetic_devel
然后,我以递归方式从repository.rosinstall文件安装所有依赖项。
然后,在尝试执行构建过程时:
catkin_make->完成没有错误
catkin_make run_tests->完成没有错误
我无法通过的配置项的构建步骤:
catkin_make run_tests -DCATKIN_BLACKLIST_PACKAGES="sr_msgs_common;sr_run_trajectories;sr_logging_common;sr_utilities_common;sr_world_generator;sr_watchdog;sr_description_common;sr_description;sr_common;sr_robot_msgs;sr_interpolation;sr_dynamic_time_warping;ros_ethercat_eml;sr_ur_arm_config;sr_config;sr_ethercat_hand_config;ros_ethercat_loop;ros_ethercat_model;ros_ethercat_hardware;ros_ethercat;sr_mechanism_controllers;sr_hardware_interface;sr_hand;sr_gazebo_sim;sr_utilities;sr_mechanism_model;sr_core;sr_tactile_sensors" -DCMAKE_CXX_FLAGS=" --coverage -fprofile-arcs -ftest-coverage"
并且失败
/usr/bin/ld: cannot find -lsr_interpolation collect2: error: ld returned 1 exit status sr-ros-interface-ethercat/sr_robot_lib/CMakeFiles/sr_hand_lib.dir/build.make:504: recipe for target '/home/user/workspace/devel/lib/libsr_hand_lib.so' failed
在这一点上,我真的很想找出问题,尤其是因为sr_interpolation包正确编译并且catkin_make和catkin_make run_tests都执行时没有任何问题。任何类型的帮助将不胜感激。