问题标签 [catkin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
516 浏览

opencv - 尝试安装 iai_kinect2 时 libopencv_hal.a 不存在错误

我正在尝试在 ubuntu 15.04 的 catkin_ws 内的 ROS 上安装 iai_kinect2 包。

当我make catkin_make,我遇到以下错误:

我该如何解决这个错误?

谢谢,

0 投票
1 回答
4096 浏览

c++ - MAC OS:尽管 rpath 正确,但未找到动态链接库

我有一个(相对)大项目 C++,可以在 ubuntu 上编译和运行良好(使用 cmake/catkin)。它在 mac os 上编译得很好,但是在尝试启动可执行文件时,我收到错误消息:

运行命令时:

我得到输出:

我很不清楚为什么找不到图书馆。跑步:

印刷:

这似乎证实它没有走上正确的道路。

有什么我想念的吗?

ps:

不确定它是否相关,这里是我使用的 cmake 命令:(来自这里

0 投票
0 回答
360 浏览

cmake - 将 pcl::on_nurbs 添加到 PCL 1.7.1 和 ROS

我在 64 位 Kubuntu 14.04 上有一个 ROS Indigo。目前我面临一个大问题 - 缺少模块on_nurbs。我需要它来从点云生成网格。

我最大的问题是 ROS 与 PCL 挂钩的方式。尽管 PCL 现在或多或少正式成为外部依赖项,但 ROS 处理这种情况的方式是……嗯,不是很好。我在 OpenCV 上遇到过类似的(甚至可能是相同的 - 不记得了)问题 - 当我决定从源代码构建它以添加对 Qt、OpenGL 等的支持时,另一个依赖项被决定完全外部化,它们不在 Ubuntu 存储库中库的上游包中。有ROS感知这个东西,应该是在ROS和PCL之间加了胶水。

问题:添加 NURBS(表面模块​​的一部分)

到目前为止我做了什么:

我有

  • 下载并构建了启用 NURBS 的 PCL 1.7.1(与 Ubuntu 14.04 和 ROS 随附的版本相同)
  • (1) 从源安装 PCL - ROS 的 PCL 支持中断
  • (2) 仅替换了表面库(还添加了它的所有包含等依赖项以及我的构建中的 nurbs)- ROS 的 PCL 支持中断

目前,我正在努力找出如何手动强制 CMake (因此还有catkin_make)使用我自己的版本(未安装,仅构建)。但我担心这会再次干扰 ROS。

在这种情况下,您对我有什么建议?如何在不再次破坏我的 ROS 安装的情况下继续操作?我真的很想学习如何添加这些缺失的点点滴滴 - 如上所述 - 我已经遇到过一次这个问题,现在这个问题可能会再次发生。

PS 对于那些说“这是一个 ROS 问题”的人:我已经在一周前发布了 ROS 答案,但仍然没有回复,并且 11 的意见指标(在发布后不久就变成了 - 一周前)令人沮丧至少可以说。发布问题一周后,那里的任何发展机会都微乎其微。我已经在这个问题上苦苦挣扎了两个多星期了......

0 投票
1 回答
132 浏览

c++ - Cmake未定义的引用错误

我无法让 Cmake 正常工作。我正在使用 ROS 和 catkin_make。我已阅读以下内容: cmake undefined reference to function cmake undefined reference

但似乎仍然无法编译。我正在尝试对我的代码使用 Google 单元测试。我是 cmake 和谷歌测试的新手。我确信我错过了一些非常小而明显的东西。
我的测试在一个文件“test_usbl.cpp”和一个应该调用我所有测试的主文件中。

这是我的文件:

这是我的 CMakeList.txt:

这给了我错误:

0 投票
2 回答
1801 浏览

qt-creator - QtCreator 不索引 catkin 包的包含文件

我创建了一个ros catkin包并成功将其导入QtCreator。尽管编译没有问题,但我的包的 CMakeLists 文件中提到的包含目录没有被索引。

可能是什么问题?如果您需要更多信息,请告诉我。

0 投票
3 回答
9627 浏览

c++ - 在 CLion 中设置 ROS 包

我正在使用 CLion (C++ IDE) 来编辑 ROS 包。我可以通过打开CMakeLists.txt文件来打开一个包。但是,我得到一个错误,

“FATAL_ERROR”find_package(catkin) 失败。在工作区和 CMAKE_PREFIX_PATH 中都没有找到 catkin。一个原因可能是之前没有获取 ROS setup.sh”

我该如何解决这个问题?更改代码后,我是否可以make在 CLion 中进行项目(如果可以,我该怎么做),还是必须catkin_make在单独的终端中进行?

0 投票
1 回答
1559 浏览

c++ - 如何在 CMakeLists 中包含库头文件

我无法让 CMake 和 Make 找到编译代码所需的外部头文件。

我的代码尝试使用外部 aruco 库提供的标头

当我尝试编译时,我得到

我的 CMakeLists.txt 有:

Findaruco.cmake文件在/usr/local/lib/cmake/Findaruco.cmake

Findaruco.cmake文件将aruco_INCLUDE_DIRS变量设置为/usr/local/include,并且包含文件aruco.h位于/usr/local/include/aruco. make 不搜索子目录吗?大多数 opencv 标头都在其中,/usr/local/include/opencv2OpenCV_INCLUDE_DIRS只有一个声明/usr/local/include,但所有 opencv 标头都在没有任何问题的情况下找到。

0 投票
1 回答
19858 浏览

c++ - CMake find_package 找不到查找.cmake

我制作并安装了 aruco 库,它将 Findaruco.cmake 文件放在 /usr/local/lib/cmake 目录中。在我的 CMakeLists.txt 文件中,我有

它总是返回标准错误

我已将环境变量 $CMAKE_PREFIX_PATH 设置为以下各项,但均无效

唯一有效的是在 CMakeLists 中设置以下内容

我不确定我做错了什么

0 投票
0 回答
380 浏览

build - CMAKE 与 ROS 在本地创建外部项目?

我正在与 ROS 合作,想修改自主实验室的 ardrone 驱动程序。不幸的是,我在使用 CMake 构建外部库时遇到了问题。问题如下:

编译原始 CMakeLists 包含一个外部项目:

为了修改这个包,我把它下载到我的源文件夹中:

ardronelib 文件夹包含下载的 git 项目的 makefile。

基本上我想安装和链接与原始版本相同的库,但是来自这个本地文件夹。我的方法:

其他几次尝试都没有奏效。任何想法如何构建项目,以便以后我可以在我的项目中使用本地构建的“ardronelib”?由于库非常复杂,源文件的直接链接成本很高。我如何使用相同的构建结构的任何想法,但不是

我们本地版本:

对于任何线索,我都会非常高兴。提前非常感谢!

0 投票
2 回答
4856 浏览

ros - catkin_package 与 find_package

在 CMakelists.txt 文件中,我看到了 find_packages 和 catkin_package:

find_package(catkin 所需组件 roscpp rospy
image_transport std_msgs message_generation sensor_msgs
geometry_msgs )

catkin_package(CATKIN_DEPENDS message_runtime std_msgs sensor_msgs geometry_msgs)

这两件事有什么区别?

我试图阅读教程中的每一件事,但还不够清楚。