【问题标题】:OpenRealm ROS1 Bridge problemsOpenRealm ROS1 桥接问题
【发布时间】:2021-11-14 01:26:59
【问题描述】:

按照这个安装指南https://github.com/laxnpander/OpenREALM_ROS1_Bridge我有一些问题 在快速开始部分之前,命令 catkin_make -DCMAKE_BUILD_TYPE=Release 不起作用。

这是使用整个库之前的最后一步。

有人可以帮助我吗?

错误示例:

CMake Error at OpenREALM_ROS1_Bridge/realm_ros/CMakeLists.txt:141 (add_executable):
  Target "realm_exiv2_grabber" links to target "Boost::filesystem" but the
  target was not found.  Perhaps a find_package() call is missing for an
  IMPORTED target, or an ALIAS target is missing?


CMake Error at OpenREALM_ROS1_Bridge/realm_ros/CMakeLists.txt:141 (add_executable):
  Target "realm_exiv2_grabber" links to target "FLANN::FLANN" but the target
  was not found.  Perhaps a find_package() call is missing for an IMPORTED
  target, or an ALIAS target is missing?


CMake Error at OpenREALM_ROS1_Bridge/realm_ros/CMakeLists.txt:137 (add_executable):
  Target "realm_ros_grabber" links to target "Boost::filesystem" but the
  target was not found.  Perhaps a find_package() call is missing for an
  IMPORTED target, or an ALIAS target is missing?


CMake Error at OpenREALM_ROS1_Bridge/realm_ros/CMakeLists.txt:137 (add_executable):
  Target "realm_ros_grabber" links to target "FLANN::FLANN" but the target
  was not found.  Perhaps a find_package() call is missing for an IMPORTED
  target, or an ALIAS target is missing?


CMake Error at OpenREALM_ROS1_Bridge/realm_ros/CMakeLists.txt:109 (add_library):
  Target "realm_ros" links to target "Boost::filesystem" but the target was
  not found.  Perhaps a find_package() call is missing for an IMPORTED
  target, or an ALIAS target is missing?


CMake Error at OpenREALM_ROS1_Bridge/realm_ros/CMakeLists.txt:109 (add_library):
  Target "realm_ros" links to target "FLANN::FLANN" but the target was not
  found.  Perhaps a find_package() call is missing for an IMPORTED target, or
  an ALIAS target is missing?


CMake Error at OpenREALM_ROS1_Bridge/realm_ros/CMakeLists.txt:145 (add_executable):
  Target "realm_stage_node" links to target "Boost::filesystem" but the
  target was not found.  Perhaps a find_package() call is missing for an
  IMPORTED target, or an ALIAS target is missing?


CMake Error at OpenREALM_ROS1_Bridge/realm_ros/CMakeLists.txt:145 (add_executable):
  Target "realm_stage_node" links to target "FLANN::FLANN" but the target was
  not found.  Perhaps a find_package() call is missing for an IMPORTED
  target, or an ALIAS target is missing?


-- Generating done
CMake Generate step failed.  Build files cannot be regenerated correctly.

我不知道如何解决它。

干杯!

【问题讨论】:

  • @Tsyvarev 我已经发布了 CMakeError 文件的示例。如果我打开文件,我会看到我多次重复发布的示例
  • @Tsyvarev 谢谢,我编辑了我的问题!

标签: c++ cmake pthreads ros


【解决方案1】:

您需要确保将正确的 boost 库实际添加到 CMakeLists.txt。该回购似乎没有正确设置。在realm_ros/CMakeLists.txt 中找到target_link_libraries(...) 行并添加:

${Boost_FILESYSTEM_LIBRARIES}
${Boost_SYSTEM_LIBRARIES}

【讨论】:

  • 感谢您的建议。我找到了这些行: target_link_libraries(${PROJECT_NAME} PUBLIC ${catkin_LIBRARIES} ${cmake_modules_LIBRARIES} ${OpenCV_LIBRARIES} realm_stages ) target_link_libraries(realm_ros_grabber PUBLIC ${PROJECT_NAME}) target_link_libraries(realm_exiv2_grabber PUBLIC ${PROJECT_NAME}) target_link_brli PROJECT_NAME}) 我试图在最后 3 行中的 $(PROJECT_NAME) 之后,在 ${OpenCV_LIBRARIES} 之后但在“realm_stages”之前插入您的建议,作为找到的第一行。结果和以前一样:(
  • @MatrixUnibo 你安装了boostFLANN 吗?
  • 我已经在我的 Ubuntu 20.04.3 LTS 上安装了 libflann-dev、libboost-dev 和 libboost-all-dev
  • 上面的 CMake 文件是我所引用的缺少链接库的文件。查看 repo,它是为 Ubuntu 16.04 和 18.04 设置的。尝试在 20.04 和 Noetic 上运行它可能会导致您的问题。
猜你喜欢
  • 1970-01-01
  • 2011-02-13
  • 1970-01-01
  • 2014-07-31
  • 2019-06-27
  • 1970-01-01
  • 1970-01-01
  • 2016-10-18
  • 2020-08-06
相关资源
最近更新 更多