无法使用列入黑名单的软件包来运行catkin_make run_tests

时间:2019-10-09 09:26:43

标签: c++ ubuntu cmake ros catkin

我一直在使用带有黑名单标志的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都执行时没有任何问题。任何类型的帮助将不胜感激。

0 个答案:

没有答案