问题标签 [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.
c++ - OpenMP 编译器标志抛出“找不到文件”错误
我正在尝试在 catkin 环境中编译具有 openMP 支持的 OpenNN。我已经编译它但没有成功意识到我的代码是在单个线程中执行的。
我的 CMakeLists.txt 是:
这会在编译时引发以下错误:
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
该库的解决方案,但我的解决方案不再工作了。
有人知道另一种解决方案吗?!
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 文件夹中创建,因此我收到
在源代码中构建也以相同的错误结束。
此外,每次我想构建项目时,都必须先删除该目录。任何想法如何解决这些问题并在源代码中构建?
cmake - qt-quick(qml) 应用程序无法订阅 ros 主题
看完下面的视频教程,
我可以从“Qt Creator”中学习如何打开 catkin 项目。现在我需要让 Qt-Quick 应用程序订阅 ros 主题。但是,我不知道怎么做。关于这个问题的一些事实是:
- Qt-Quick 应用程序是使用 qmake 编译的
- catkin项目使用cmake编译(*在catkin项目中可以订阅ros主题。)
简而言之,请告诉我“如何使用 cmake 编译 qt-quick 应用程序。
compiler-errors - 来自cmake的QQuickWindow上未定义的引用错误
我正在将 catkin 项目与 qt-quick 项目集成。我做了一个坚固的 CMakeLists.txt:
我遇到的编译错误:
我正在使用 Qt-creator 和 C++。这个问题与我对 CMakeLists.txt 工作原理的理解不足有关。我该如何解决这个可怕的编译错误?
opencv - ros 找不到 OpenCV ,路径 /usr/local/
我正在使用 ros 和 OpenCV。我在默认路径中安装了 OpenCV /usr/local
,但是当我在工作站中使用 catkin_make 构建程序时,它显示 Projectcv_bridge
指定/usr/include/opencv
为包含目录,但未找到。
你能告诉我我能做些什么来解决这个问题吗?谢谢你。
c++ - find_package 处的 CMake 错误(catkin REQUIRED COMPONENTS std_msgs roscpp)
我正在为我的 C++ 项目使用 roscpp (ros indigo)。在我的 cmake 文件中,我添加了
但得到以下错误:
有任何想法吗?
ros - 无法运行 catkin_make,无法解析 UnicodeDecodeError
这让我发疯,我已经尝试了很多事情,例如更改语言环境,但在工作区初始化之后仍然得到这个,然后在 subdir 上执行 catkin_make。
在最近安装的 arch dist、ros-indigo、python2.7 和 python 3.5 上运行
非常感谢!
ros - 如何从 ROS 中的 catkin 工作区生成 .deb
我可以在ROS的catkin工作空间中编译安装ROS包。如何将 catkin 工作区中的包导出到 .deb 文件,以便在其他机器上安装和使用它?
我的 ROS 版本是 ROS Indigo,操作系统版本是 Ubuntu 14.04