运行 catkin_make 时调用“make -j4 -l4”失败错误

Posted

技术标签:

【中文标题】运行 catkin_make 时调用“make -j4 -l4”失败错误【英文标题】:Invoking "make -j4 -l4" failed Error while running catkin_make 【发布时间】:2018-06-07 06:47:31 【问题描述】:

我正在使用 ros kinetic 开发英特尔实感摄像头 R200。安装后 在安装 Intel RealSense SDK for Linux 时,它没有显示任何错误,但在 catkin_make 命令后出现以下错误:

基本路径:/home/janhvi/catkin_ws 源码空间: /home/janhvi/catkin_ws/src 构建空间:/home/janhvi/catkin_ws/build 开发空间:/home/janhvi/catkin_ws/devel 安装空间: /home/janhvi/catkin_ws/安装

#

运行命令:“/home/janhvi/catkin_ws/build”中的“make cmake_check_build_system”

#

#

运行命令:“/home/janhvi/catkin_ws/build”中的“make -j4 -l4” [ 0%] 构建目标 std_msgs_generate_messages_cpp [ 0%] 构建目标

_realsense_ros_person_generate_messages_check_deps_EulerAnglesWithConfidence [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_TrackingConfig [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_Landmark [ 0%] 构建目标 sensor_msgs_generate_messages_cpp [ 0%] 构建目标 geometry_msgs_generate_messages_cpp [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_StopTracking [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_UserInfo [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_PersonModuleState [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_FrameTest [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_Wave [ 0%] 已建目标 _realsense_ros_person_generate_messages_check_deps_Recognition [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_Pointing [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_StartTracking [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_RectWithConfidence [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_SaveRecognitionDB [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_EulerAngles [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_Gesture [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_LandmarksInfo [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_SkeletonJoint [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_LoadRecognitionDB [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_RecognitionRegister [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_Gestures [ 0%] 构建目标 std_msgs_generate_messages_py [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_Frame [0%] 构建目标geometry_msgs_generate_messages_py [0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_User [ 0%] 构建目标 sensor_msgs_generate_messages_py [ 0%] 构建目标 std_msgs_generate_messages_nodejs [ 0%] 构建目标 geometry_msgs_generate_messages_nodejs [ 0%] 构建目标 sensor_msgs_generate_messages_nodejs [ 0%] 构建目标 std_msgs_generate_messages_lisp [ 0%] 构建目标 sensor_msgs_generate_messages_lisp [ 0%] 构建目标 std_msgs_generate_messages_eus [ 0%] 构建目标 geometry_msgs_generate_messages_lisp [ 0%] 构建目标 geometry_msgs_generate_messages_eus [ 0%] 构建目标 tf2_msgs_generate_messages_py [ 0%] 构建目标 sensor_msgs_generate_messages_eus [ 0%] 构建目标 roscpp_generate_messages_lisp [ 0%] 构建目标 roscpp_generate_messages_nodejs [ 0%] 构建目标 roscpp_generate_messages_eus [ 0%] 构建目标 roscpp_generate_messages_cpp [ 0%] 构建目标 rosgraph_msgs_generate_messages_nodejs [ 0%] 构建目标 rosgraph_msgs_generate_messages_eus [ 0%] 构建目标 rosgraph_msgs_generate_messages_cpp [ 0%] 构建目标 roscpp_generate_messages_py [ 0%] 构建目标 rosgraph_msgs_generate_messages_lisp [ 0%] 内置目标 bond_generate_messages_cpp [ 0%] 构建目标 rosgraph_msgs_generate_messages_py [ 0%] 构建目标 bond_generate_messages_lisp [ 0%] 构建目标 nodelet_generate_messages_nodejs [ 0%] 构建目标 bond_generate_messages_nodejs [ 0%] 构建目标 nodelet_generate_messages_eus [ 0%] 构建目标 nodelet_generate_messages_cpp [ 0%] 构建目标 bond_generate_messages_py [ 0%] 构建目标 nodelet_generate_messages_lisp [ 0%] 构建目标 bond_generate_messages_eus [ 0%] 构建目标 nodelet_generate_messages_py [ 0%] 构建目标 actionlib_generate_messages_nodejs [ 0%] 构建目标 tf_generate_messages_py [ 0%] 构建目标 _realsense_ros_camera_generate_messages_check_deps_Extrinsics [ 0%] 构建目标 actionlib_msgs_generate_messages_lisp [ 0%] 构建目标 _realsense_ros_camera_generate_messages_check_deps_IMUInfo [ 0%] 构建目标 actionlib_generate_messages_lisp [ 0%] 构建目标 tf2_msgs_generate_messages_cpp [ 0%] 构建目标 tf_generate_messages_nodejs [ 0%] 构建目标 actionlib_msgs_generate_messages_eus [ 0%] 构建目标 actionlib_generate_messages_eus [ 0%] 构建目标 tf_generate_messages_cpp [ 0%] 构建目标 _catkin_empty_exported_target [ 0%] 构建目标 tf_generate_messages_eus [ 0%] 构建目标 actionlib_msgs_generate_messages_cpp [ 0%] 构建目标 actionlib_generate_messages_py [ 0%] 构建目标 actionlib_generate_messages_cpp [ 0%] 构建目标 actionlib_msgs_generate_messages_nodejs [ 0%] 内置目标 actionlib_msgs_generate_messages_py [ 0%] 构建目标 tf_generate_messages_lisp [ 0%] 构建目标 tf2_msgs_generate_messages_lisp [ 0%] 构建目标 tf2_msgs_generate_messages_nodejs [ 0%] 构建目标 tf2_msgs_generate_messages_eus [ 1%] 内置目标 gtest [ 2%] 内置 目标 realsense_ros_camera_generate_messages_nodejs [ 3%] 已建 目标 realsense_ros_camera_generate_messages_py [ 4%] 内置目标 realsense_ros_camera_generate_messages_lisp [ 5%] 内置目标 realsense_ros_camera_generate_messages_eus [ 5%] 内置目标 _realsense_ros_object_generate_messages_check_deps_Location3D [ 5%] 构建目标 _realsense_ros_object_generate_messages_check_deps_cpu_gpu [ 5%] 构建目标 _realsense_ros_object_generate_messages_check_deps_TrackedObject [ 5%] 构建目标 _realsense_ros_object_generate_messages_check_deps_ObjectArray [ 5%] 构建目标 _realsense_ros_object_generate_messages_check_deps_ObjectsInBoxes [ 5%] 构建目标 _realsense_ros_object_generate_messages_check_deps_ObjectInBox [ 5%] 构建目标 _realsense_ros_object_generate_messages_check_deps_UI [ 5%] 内置目标 _realsense_ros_object_generate_messages_check_deps_Object [ 5%] 构建目标 _realsense_ros_object_generate_messages_check_deps_TrackedObjectsArray [ 5%] 构建目标 _realsense_ros_object_generate_messages_check_deps_Rect [ 5%] 构建目标 _realsense_ros_slam_generate_messages_check_deps_TrackingAccuracy [ 5%] 构建目标 _realsense_ros_slam_generate_messages_check_deps_SaveOutput [ 14%] 构建目标 realsense_ros_person_generate_messages_cpp [ 24%] 构建 目标 realsense_ros_person_generate_messages_py [ 35%] 构建目标 realsense_ros_person_generate_messages_nodejs [ 44%] 内置目标 realsense_ros_person_generate_messages_lisp [ 44%] 内置目标 _realsense_ros_slam_generate_messages_check_deps_Reset [ 54%] 构建目标 realsense_ros_person_generate_messages_eus [ 55%] 构建目标 realsense_ros_camera_generate_messages_cpp [ 60%] 内置目标 realsense_ros_object_generate_messages_cpp [ 65%] 构建目标 realsense_ros_object_generate_messages_lisp [ 70%] 构建目标 realsense_ros_object_generate_messages_eus [ 73%] 构建目标 realsense_ros_person [ 78%] 构建目标 realsense_ros_object_generate_messages_py [ 82%] 构建目标 realsense_ros_object_generate_messages_nodejs [ 83%] 内置目标 realsense_ros_slam_generate_messages_cpp [ 84%] 内置目标 realsense_ros_slam_generate_messages_lisp [ 86%] 内置目标 realsense_ros_slam_generate_messages_py [ 88%] 内置目标 realsense_ros_slam_generate_messages_nodejs [ 89%] 内置目标 realsense_ros_person_generate_messages [ 90%] 构建目标 realsense_ros_slam_generate_messages_eus [ 90%] 内置目标 realsense_ros_camera_generate_messages [ 90%] 链接 CXX 可执行文件 /home/janhvi/catkin_ws/devel/lib/realsense_ros_person/realsense_ros_person_sample [ 91%] 构建目标 realsense_ros_camera [ 92%] 构建目标 realsense_ros_tests_camera [ 92%] 内置目标 realsense_ros_object_generate_messages [ 92%] 构建目标 realsense_ros_slam_generate_messages [ 94%] 内置目标 realsense_ros_object [ 95%] 构建目标 realsense_ros_slam [ 95%] 构建目标 realsense_ros_object_sample1 [ 97%] 构建目标 realsense_ros_object_viewer CMakeFiles/realsense_ros_person_sample.dir/src/sample/TrackingRenderer/Viewer.cpp.o: 在函数Viewer::Viewer(bool)': Viewer.cpp:(.text+0x97): undefined reference tocv::namedWindow(cv::String const&, int)' Viewer.cpp:(.text+0xc9): 未定义的引用 cv::setMouseCallback(cv::String const&, void (*)(int, int, int, int, void*), void*)' Viewer.cpp:(.text+0xda): undefined reference to cv::startWindowThread()' Viewer.cpp:(.text+0x106): 未定义 参考cv::namedWindow(cv::String const&, int)' Viewer.cpp:(.text+0x117): undefined reference to cv::startWindowThread()' CMakeFiles/realsense_ros_person_sample.dir/src/sample/TrackingRenderer/Viewer.cpp.o: 在函数Viewer::ShowImage(cv::Mat)': Viewer.cpp:(.text+0x1dd): undefined reference tocv::imshow(cv::String const&, cv::_InputArray const&)' Viewer.cpp:(.text+0x1ff): 未定义的引用 cv::waitKey(int)' CMakeFiles/realsense_ros_person_sample.dir/src/sample/TrackingRenderer/Viewer.cpp.o: In functionViewer::ShowDepth(cv::Mat)': Viewer.cpp:(.text+0x29f): 对 `cv::imshow(cv::String const&, cv::_InputArray 的未定义引用 const&)' collect2:错误:ld 返回 1 个退出状态 realsense_samples_ros/realsense_ros_person/CMakeFiles/realsense_ros_person_sample.dir/build.make:209:目标配方 '/home/janhvi/catkin_ws/devel/lib/realsense_ros_person/realsense_ros_person_sample' 制造失败 [2]: * [/home/janhvi/catkin_ws/devel/lib/realsense_ros_person/realsense_ros_person_sample] 错误 1 ​​CMakeFiles/Makefile2:1340:目标配方 'realsense_samples_ros/realsense_ros_person/CMakeFiles/realsense_ros_person_sample.dir/all' 制造失败[1]:* [realsense_samples_ros/realsense_ros_person/CMakeFiles/realsense_ros_person_sample.dir/all] 错误 2 生成文件:138:目标“全部”的配方失败生成:*** [全部] 错误 2 调用“make -j4 -l4”失败

我试图获取该文件,但发生了同样的错误。 谁能帮忙解决这个问题?

【问题讨论】:

请提供更多上下文信息和您正在尝试构建的包。 【参考方案1】:

问题是您的链接器无法找到 OpenCV 共享对象。

签入 CMakeList 文件以将可执行文件链接到 OpenCV 库 检查您的 OpenCV 安装(检查路径,甚至使用 OpenCV 库编译一些简单的东西)

【讨论】:

我尝试将 OpenCV 包含在 catkin_ws 的 realsense ros person 文件夹中的 CMakeLists.txt 中,它成功了!!

以上是关于运行 catkin_make 时调用“make -j4 -l4”失败错误的主要内容,如果未能解决你的问题,请参考以下文章

如何用cmake搭建ros工程,make编译而不是catkin_make

Catkin_make 不更新我保存的 python 文件

make cmake catkin_make

catkin_make 中的 cmake 版本与全局 cmake 版本不同?

catkin_make 无法创建可执行文件并自动复制头文件到devel

在 Windows 10 的 ROS 中使用 catkin_make 时出现问题