问题标签 [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 投票
0 回答
544 浏览

c++ - OpenMP 编译器标志抛出“找不到文件”错误

我正在尝试在 catkin 环境中编译具有 openMP 支持的 OpenNN。我已经编译它但没有成功意识到我的代码是在单个线程中执行的。

我的 CMakeLists.txt 是:

这会在编译时引发以下错误:

0 投票
2 回答
1540 浏览

c++ - ROS 与 QtCreator:自动完成

我正在使用和喜欢 QtCreator 来编码和构建我用c++编写的 ROS 项目。

不幸的是,我自己的头文件的自动完成功能不起作用:例如#include "LineTracker.hh"

构建项目完美无缺。并且其他外部包(如 ros 或 opencv)的自动完成功能也在工作。

更新 2.0:使用 QtCreator 3.6 解决方案不起作用

更新 1.0:找到解决方案,见底部!

这就是我的 CMakeLists.txt 的样子:

文件/包结构看起来像这样标准:

我如何调整我的 CMakeLists.txt 以使 QtCreator 找到我的标题以进行自动完成?

非常感谢您的帮助!

边注:

当我在 QtCeator 中使用 catkin 工作区的顶部 CMakeLists.txt 文件并将头文件包含在它们的包路径下时,如下所示:#include <packageName/include/headerFile.h>自动完成工作但构建不再工作。因此,在编码期间获得自动完成只是一个糟糕且不友好的黑客攻击。


更新 1.0:

我找到了一个有效的解决方案:

从所有具有头文件的(类)文件创建一个库,并将库链接到主文件,而不是将文件添加为可执行文件。我把它贴在这里作为答案。

但我不知道为什么它会这样工作,而不是没有通过图书馆的方式。有什么解释吗?


更新 2.0: 我刚刚升级到QtCreator 3.6该库的解决方案,但我的解决方案不再工作了。

有人知道另一种解决方案吗?!

0 投票
1 回答
2468 浏览

git - Git 项目的 CMake 外部项目

我在 Cmake 中添加外部 github 项目时遇到问题。目的是在 ROS (Catkin) 项目中使用 github 包 ACADO。安装说明可以在这里找到:http: //acado.github.io/install_linux.html

请下载工具包代码。我们的建议是始终克隆稳定的分支:

转到 ACDOtoolkit 文件夹并为源外构建创建一个构建文件夹:

运行 CMake 以生成 makefile 并开始构建过程:

要使用这个包,我想将 ACDOtoolkit 下载到该文件夹​​并在那里构建它:

出于这个原因,我将 ACDOtoolkit 添加为外部项目。我必须将项目克隆到第三方文件夹中,这样我才能得到:

之后我必须创建一个构建文件夹 catkin_ws/src/myProj/thirdparty/ACDOtoolkit/build 然后构建项目:

我可以使用以下命令成功地将项目下载到 catkin_ws/src/myProj/thirdparty/:

不幸的是,我之后无法构建系统

因为构建文件夹应该在 ACACADOtoolkit 文件夹中创建,因此我收到

在源代码中构建也以相同的错误结束。

此外,每次我想构建项目时,都必须先删除该目录。任何想法如何解决这些问题并在源代码中构建?

0 投票
2 回答
943 浏览

cmake - qt-quick(qml) 应用程序无法订阅 ros 主题

看完下面的视频教程,

https://youtu.be/NG05o_SV1iw

我可以从“Qt Creator”中学习如何打开 catkin 项目。现在我需要让 Qt-Quick 应用程序订阅 ros 主题。但是,我不知道怎么做。关于这个问题的一些事实是:

  • Qt-Quick 应用程序是使用 qmake 编译的
  • catkin项目使用cmake编译(*在catkin项目中可以订阅ros主题。)

简而言之,请告诉我“如何使用 cmake 编译 qt-quick 应用程序。

0 投票
1 回答
155 浏览

makefile - 如何解决 qmake catkin_make 冲突

当我尝试编译嵌入 catkin 项目的 qt-quick 应用程序时,我添加了一个自定义构建步骤,如下图所示。

在此处输入图像描述

问题是它有如下编译错误:

制作:(没有规则来制作目标'cmake_check_build_system')

我认为自动生成的 Makefile 被反复覆盖并导致编译错误。我应该怎么做?还是我误会了什么?

JB

0 投票
1 回答
556 浏览

compiler-errors - 来自cmake的QQuickWindow上未定义的引用错误

我正在将 catkin 项目与 qt-quick 项目集成。我做了一个坚固的 CMakeLists.txt:

我遇到的编译错误:

我正在使用 Qt-creator 和 C++。这个问题与我对 CMakeLists.txt 工作原理的理解不足有关。我该如何解决这个可怕的编译错误?

0 投票
2 回答
2105 浏览

opencv - ros 找不到 OpenCV ,路径 /usr/local/

我正在使用 ros 和 OpenCV。我在默认路径中安装了 OpenCV /usr/local,但是当我在工作站中使用 catkin_make 构建程序时,它显示 Projectcv_bridge指定/usr/include/opencv为包含目录,但未找到。

你能告诉我我能做些什么来解决这个问题吗?谢谢你。

0 投票
0 回答
2297 浏览

c++ - find_package 处的 CMake 错误(catkin REQUIRED COMPONENTS std_msgs roscpp)

我正在为我的 C++ 项目使用 roscpp (ros indigo)。在我的 cmake 文件中,我添加了

但得到以下错误:

有任何想法吗?

0 投票
2 回答
843 浏览

ros - 无法运行 catkin_make,无法解析 UnicodeDecodeError

这让我发疯,我已经尝试了很多事情,例如更改语言环境,但在工作区初始化之后仍然得到这个,然后在 subdir 上执行 catkin_make。

在最近安装的 arch dist、ros-indigo、python2.7 和 python 3.5 上运行

非常感谢!

0 投票
3 回答
3714 浏览

ros - 如何从 ROS 中的 catkin 工作区生成 .deb

我可以在ROS的catkin工作空间中编译安装ROS包。如何将 catkin 工作区中的包导出到 .deb 文件,以便在其他机器上安装和使用它?

我的 ROS 版本是 ROS Indigo,操作系统版本是 Ubuntu 14.04