问题标签 [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.
opencv - 尝试安装 iai_kinect2 时 libopencv_hal.a 不存在错误
我正在尝试在 ubuntu 15.04 的 catkin_ws 内的 ROS 上安装 iai_kinect2 包。
当我make
catkin_make
,我遇到以下错误:
我该如何解决这个错误?
谢谢,
c++ - MAC OS:尽管 rpath 正确,但未找到动态链接库
我有一个(相对)大项目 C++,可以在 ubuntu 上编译和运行良好(使用 cmake/catkin)。它在 mac os 上编译得很好,但是在尝试启动可执行文件时,我收到错误消息:
运行命令时:
我得到输出:
我很不清楚为什么找不到图书馆。跑步:
印刷:
这似乎证实它没有走上正确的道路。
有什么我想念的吗?
ps:
不确定它是否相关,这里是我使用的 cmake 命令:(来自这里)
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 的意见指标(在发布后不久就变成了 - 一周前)令人沮丧至少可以说。发布问题一周后,那里的任何发展机会都微乎其微。我已经在这个问题上苦苦挣扎了两个多星期了......
c++ - Cmake未定义的引用错误
我无法让 Cmake 正常工作。我正在使用 ROS 和 catkin_make。我已阅读以下内容: cmake undefined reference to function cmake undefined reference
但似乎仍然无法编译。我正在尝试对我的代码使用 Google 单元测试。我是 cmake 和谷歌测试的新手。我确信我错过了一些非常小而明显的东西。
我的测试在一个文件“test_usbl.cpp”和一个应该调用我所有测试的主文件中。
这是我的文件:
这是我的 CMakeList.txt:
这给了我错误:
qt-creator - QtCreator 不索引 catkin 包的包含文件
我创建了一个ros catkin包并成功将其导入QtCreator。尽管编译没有问题,但我的包的 CMakeLists 文件中提到的包含目录没有被索引。
可能是什么问题?如果您需要更多信息,请告诉我。
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
在单独的终端中进行?
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/opencv2
但OpenCV_INCLUDE_DIRS
只有一个声明/usr/local/include
,但所有 opencv 标头都在没有任何问题的情况下找到。
c++ - CMake find_package 找不到查找.cmake
我制作并安装了 aruco 库,它将 Findaruco.cmake 文件放在 /usr/local/lib/cmake 目录中。在我的 CMakeLists.txt 文件中,我有
它总是返回标准错误
我已将环境变量 $CMAKE_PREFIX_PATH 设置为以下各项,但均无效
唯一有效的是在 CMakeLists 中设置以下内容
我不确定我做错了什么
build - CMAKE 与 ROS 在本地创建外部项目?
我正在与 ROS 合作,想修改自主实验室的 ardrone 驱动程序。不幸的是,我在使用 CMake 构建外部库时遇到了问题。问题如下:
编译原始 CMakeLists 包含一个外部项目:
为了修改这个包,我把它下载到我的源文件夹中:
ardronelib 文件夹包含下载的 git 项目的 makefile。
基本上我想安装和链接与原始版本相同的库,但是来自这个本地文件夹。我的方法:
其他几次尝试都没有奏效。任何想法如何构建项目,以便以后我可以在我的项目中使用本地构建的“ardronelib”?由于库非常复杂,源文件的直接链接成本很高。我如何使用相同的构建结构的任何想法,但不是
我们本地版本:
对于任何线索,我都会非常高兴。提前非常感谢!
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)
这两件事有什么区别?
我试图阅读教程中的每一件事,但还不够清楚。