问题标签 [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 回答
3228 浏览

c++ - How to port a qmake project to cmake

I would like to "port" this C++ project, which uses qmake (i.e., a Tool.pro file) for building, to cmake.

Essentially, I'm asking how to go about writing the necessary CMakeLists.txt file(s) by looking at the Tool.pro file above.

This is what I've done so far:

This is definitely missing the headers that are present in the Tool.pro file. I'm also not sure what I have to do with the flags in the first 24 lines of the Tool.pro file.

Could you point me in the right direction please?

  • PS1. I have already looked at the CMake Tutorial.
  • PS2. I have tried two scripts: q2c, qmake2cmake. The former built an essentially empty CMakeLists.txt file. The latter built a seemingly OK file but then make failed saying it couldn't find some header file (which is located in a subdirectory).
  • PS3. I have successfully built the project with qmake.
0 投票
1 回答
1327 浏览

c++ - 使用 pcl::ExtractIndices (pcl, ROS, catkin) 在 main 之前出现分段错误

我正在尝试在 C++ 中运行以下命令:

代码可以编译,但是一运行就出现分段错误;cout 语句未执行。请注意,我实际上什至没有在 main 中调用 myFunction()。唯一的错误信息是

当我注释掉 myFunction 中的 ExtractIndices 行时,问题就消失了,代码运行良好:

如果有帮助,我正在使用 ROS 在 Ubuntu 上运行它并使用 catkin_make 编译它。

我真的很感谢调试这个问题的一些帮助,因为我已经被这个问题困扰了一段时间。谢谢阅读!

0 投票
1 回答
8992 浏览

ubuntu - 更改默认 CMake 版本,Ubuntu 14.04

据我了解,我至少需要使用 CMake 3.1 才能使用 C++11。Ubuntu 14.04 附带 2.8.x。

我按照指南建议应该将CMake 安装到 .bashrc 中/opt,因此我将 CMake 安装到/opt/cmake-3.2.1-Linux-x86_64并添加/opt/cmake-3.2.1-Linux-x86_64/bin到 .bashrc 中的路径(作为第一个元素)。

如果我尝试apt-get remove cmake该过程不仅要删除 CMake,还要删除 ROS(所以是的,我已经被ubuntu 停止:升级软件(cmake)-版本消歧(本地编译),只是得出结论我无法使用答案)

结果cmake --version

将所需的最低版本设置为 3.1 并catkin_make在同一终端中运行会产生:

如何catkin使用 CMake 的新(/正确)版本?

0 投票
1 回答
1079 浏览

c++ - 带有 cmake 的 CUDA。找不到配置文件

我试图让 CUDA 与 catkin (ros) 一起工作,这基本上是 cmake。我还没有 .cu 文件。作为第一步,我想CUDA添加find_package

在此之后,cmake 系统会给出以下错误:

我可以确认我系统上的 CUDA 工作正常。我可以成功运行 cuda 示例:bandwidthTest 和 deviceQuery。我有 cuda-5.5 在/usr/local/cuda-5.5/.

我还可以确认使用 cmake 安装了 FindCUDA。

0 投票
1 回答
5573 浏览

c++ - 编译ros节点时对...的未定义引用

我正在尝试编写一个使用 OpenCV 非自由组件(SURF)的 ROS 节点。我在使用 catkin_make 编译包时遇到问题:

CMakeLists.txt

但是如果我手动编译相同的代码,但不是作为 ROS 节点,一切正常。

0 投票
1 回答
925 浏览

cmake - catkin_make doc 后自动执行脚本

我想知道是否可以以某种方式配置 catkin 以在catkin_make doc调用时自动运行脚本(或 CMake 函数)。

我有许多不同的 doxygen index.html 文件(每个 ROS 包一个),我正在使用 CMake 存储一个带有 index.html 位置的 log.txt。然后我想configure_file使用来自 log.txt 文件的输入运行 CMake 命令。

0 投票
2 回答
1716 浏览

build - Sublime Text 3:如何创建构建系统?

我是ROS用户。使用该框架,您通常会定义一个工作目录:

然后让系统通过键入以下内容来编译您的包:

但这意味着您应该至少再打开一个控制台来调用命令:

它会立即编译您在该工作目录中编写的所有包。

由于我使用 Sublime Text 3 来编写我的软件,我希望能够从 Sublime 调用该函数,我已经多次阅读本教程,但我仍然不明白如何创建我的构建系统。

我已经尝试过以下方法:

但我收到以下错误消息:

我什至尝试了以下选项:

但它仍然不能识别catkin为编译命令

怎么了?

PS:在工作区我已经有一个CMakeLists.txt文件。catkin在 shell 中调用可以编译一切正常。

0 投票
0 回答
576 浏览

c++ - 在 ROS 内部的 opencv 中使用 SURF 检测器时出错

我试图将使用 SURF 的代码从 c++ 中的“纯”OpenCV 迁移到 ROS cpp 代码。问题是当我包含 surf Detector 的行时,编译器在 Linkin 可执行文件后向我显示我以前从未见过的错误。这是我的代码:

打破一切的线是这样的:

编译器向我显示的错误是:

谢谢你的建议!

0 投票
1 回答
532 浏览

cmake - 使用 cmake 编译时链接库出现问题

我可以使用以下命令用 g++ 编译 cpp 文件:

如何将这些库添加到 CMakeLists.txt 以使用 CMake 进行编译?

0 投票
1 回答
281 浏览

bash - 设置 ROS catkin/rosbuild

我有一个 catkin_ws 和一个 rosbuild_ws。但是,当我使用命令 roscd 时,我只能转到我最后找到的那个,即:

  • 当我这样做source ~/rosbuild_ws/setup.bash时,rosbuild 中的包是已知的,因此我可以对它们进行 roscd。

  • 当我这样做. ~/catkin_ws/devel/setup.bash时,catkin 中的包是已知的。但是我无法将 roscd 导入 rosbuild。

这也意味着 rosbuild 不能使用 catkin 包,反之亦然。

我能做些什么?