问题标签 [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++ - 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 emptyCMakeLists.txt
file. The latter built a seemingly OK file but thenmake
failed saying it couldn't find some header file (which is located in a subdirectory). - PS3. I have successfully built the project with
qmake
.
c++ - 使用 pcl::ExtractIndices (pcl, ROS, catkin) 在 main 之前出现分段错误
我正在尝试在 C++ 中运行以下命令:
代码可以编译,但是一运行就出现分段错误;cout 语句未执行。请注意,我实际上什至没有在 main 中调用 myFunction()。唯一的错误信息是
当我注释掉 myFunction 中的 ExtractIndices 行时,问题就消失了,代码运行良好:
如果有帮助,我正在使用 ROS 在 Ubuntu 上运行它并使用 catkin_make 编译它。
我真的很感谢调试这个问题的一些帮助,因为我已经被这个问题困扰了一段时间。谢谢阅读!
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 的新(/正确)版本?
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。
c++ - 编译ros节点时对...的未定义引用
我正在尝试编写一个使用 OpenCV 非自由组件(SURF)的 ROS 节点。我在使用 catkin_make 编译包时遇到问题:
CMakeLists.txt
但是如果我手动编译相同的代码,但不是作为 ROS 节点,一切正常。
cmake - catkin_make doc 后自动执行脚本
我想知道是否可以以某种方式配置 catkin 以在catkin_make doc
调用时自动运行脚本(或 CMake 函数)。
我有许多不同的 doxygen index.html 文件(每个 ROS 包一个),我正在使用 CMake 存储一个带有 index.html 位置的 log.txt。然后我想configure_file
使用来自 log.txt 文件的输入运行 CMake 命令。
c++ - 在 ROS 内部的 opencv 中使用 SURF 检测器时出错
我试图将使用 SURF 的代码从 c++ 中的“纯”OpenCV 迁移到 ROS cpp 代码。问题是当我包含 surf Detector 的行时,编译器在 Linkin 可执行文件后向我显示我以前从未见过的错误。这是我的代码:
打破一切的线是这样的:
编译器向我显示的错误是:
谢谢你的建议!
cmake - 使用 cmake 编译时链接库出现问题
我可以使用以下命令用 g++ 编译 cpp 文件:
如何将这些库添加到 CMakeLists.txt 以使用 CMake 进行编译?
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 包,反之亦然。
我能做些什么?