问题标签 [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++ - 将 lib*.so 添加到 cmake
我有我的包,CMakeLists.txt
我有一个libNewLib.so
从另一个库(NewLib)的另一个包编译的。我还包含该库的头文件,如下所示:
但我仍然得到错误:
这是正确的方法吗?我尝试了几个解决方案,但没有奏效。
我正在使用Ros kinetic
catkin
包
完整CMakeLists.txt
:
python - 在 python 上导入 c++ 模块
我正在尝试在python script
.
我使用 pycharm 社区版 2017.3.3 作为 IDE 和catkin
构建系统。
IDE 能够识别我的导入语句。
我的问题是可以访问包装类的 c++ 命名空间并且无法找到(unresolved reference
)
例如,我无法访问包装我的类的pose_follower 命名空间。
我环顾四周,看到了 boost 库、ctypes 等。
c++ - cmake:无法链接到谷歌分析器(gperftools)
我在 ubuntu 16.04 上。
这是我所做的:
安装 gperftools :
/li>从以下位置下载 FindGperftools.cmake:https ://github.com/vast-io/vast/blob/master/cmake/FindGperftools.cmake
重命名
FindGperftools.cmake
为GperftoolsConfig.cmake
并将其放置cmake
在我的包中的文件夹中添加到
/li>CMakelists.txt
:在同一个 CMakelists.txt 中,链接我的可执行文件:
/li>在终端中,导出 CPUPROFILE 环境变量:
/li>在同一终端中,运行可执行文件:
/li>
没有错误消息,但未/my_path/prof.out
创建日志文件。
如果我在“my_executable”上运行“ldd”,它不会显示与探查器的任何链接(ldd ./my_executable | grep profil
不会产生任何结果)。然而,当查看构建文件夹中的文件时,编译器似乎做了链接(-lprofile
在那里)。
有什么我可能忘记的吗?
注意:不确定是否相关,但我使用 catkin。
ace - Error: invalid initialization of non-const reference of type ‘const RTT::corba::CConnPolicy*&’
I'm trying build the package orocos-toolchain from source.I have already build the ace and tao package inside ACE_wrapper which i downloaded from this page. But after i enter command" catkin_make_isolated --install -DENABLE_CORBA=ON -DCORBA_IMPLEMENTATION=TAO
" I'm getting below error:
git-submodules - catkin / ROS:如何在使用子模块时正确指定包含路径
我正在使用 ROS 构建一个项目,因此 catkin_make 来构建我的 ROS 节点和库。
我面临的问题是:我在一个包(包 A)中使用了一个 git 子模块(因此,我有一个分层的包含文件夹结构)并且我在引用该子模块中的头文件时遇到了困难。
为了构建依赖包 A 的包 B,我在包 A 的 catkin_package 命令中添加了 INCLUDE_DIRS 语句:
该目录的内容是:
(我已将头文件放在一个以子模块命名的文件夹下,因为许多教程指出在 ROS 中您应该使用此约定)。
package-B 文件中的 include 语句如下所示:
这很好用 - 正在构建包 B(因为我正在使用一个组合工作区来构建它)。
但是:当我切换到目标系统时,我只安装包 A,然后尝试构建包 B(在该目标系统上),它不会构建,因为包含路径设置不正确。
包 A 的 INSTALL 语句如下所示
这主要是因为目标系统上安装的文件夹结构是这样的:
因此,安装过程实际上将该子模块的包含路径放在 package-A-include 路径下(与我直接在一个组合工作区中构建包时相比,这是一种不同的路径结构)。
而编译用的 CFLAGS 只将包含目录设置为文件夹:
因此,在我的 package-B 文件中破坏了我的 include 语句:
你知道如何解决这个问题吗?我相信有比我更多的人,试图从包中的子模块引用头文件。
ros - 可以在 catkin 工作空间之外创建 ROS 节点吗?
我想在 catkin 工作区之外创建一个 ROS 发布者节点。可以创建吗?
c++ - 静态库的c ++链接器错误
我正在尝试包含一个使用静态方法创建的静态库,但在尝试调用该方法时在运行时出现以下错误:
[信息] [1528271039.635221775]:使用 4 个工作线程初始化 nodelet。/opt/ros/kinetic/lib/nodelet/nodelet:符号查找错误:/catkin_ws/devel/lib//libmission_manager_nodelet.so:未定义符号:_ZN14my_commons10ConsoleLog6ROSLogEiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_
静态库有 2 个文件: ConsoleLog.h:
和 ConsoleLog.cpp:
CMakelist.txt:
编辑:
这是客户端 CMakeLists.txt:
我在这里想念什么?
顺便说一句,我可以使用 my_commons(枚举)中的头文件中的数据,当尝试添加 cpp 文件并在其中调用静态方法时会出现问题。
谢谢您的帮助!
ros - 运行 catkin_make 时调用“make -j4 -l4”失败错误
我正在研究 ros 动力学中的英特尔实感相机 R200。安装后
在安装英特尔实感 SDK for Linux 时,它没有显示任何错误,但在catkin_make命令后出现以下错误:
基本路径:/home/janhvi/catkin_ws 源空间:/home/janhvi/catkin_ws/src 构建空间:/home/janhvi/catkin_ws/build 开发空间:/home/janhvi/catkin_ws/devel 安装空间:/home/janhvi/ catkin_ws/安装
#
运行命令:“/home/janhvi/catkin_ws/build”中的“make cmake_check_build_system”#
#
运行命令:“/home/janhvi/catkin_ws/build”中的“make -j4 -l4” [0%] 构建目标 std_msgs_generate_messages_cpp [0%] 构建目标_realsense_ros_person_generate_messages_check_deps_EulerAnglesWithConfidence [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_TrackingConfig [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_Landmark [ 0%] Built target sensor_msgs_generate_messages_cpp [ 0%] Built target geometry_msgs_generate_messages_cpp [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_StopTracking [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_UserInfo [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_PersonModuleState [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_FrameTest [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_Wave [ 0%] 构建目标_realsense_ros_person_generate_messages_check_deps_Recognition [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_Pointing [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_StartTracking [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_RectWithConfidence [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_SaveRecognitionDB [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_EulerAngles [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_Gesture [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_LandmarksInfo [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_SkeletonJoint [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_LoadRecognitionDB [ 0%] 构建target _realsense_ros_person_generate_messages_check_deps_RecognitionRegister [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_Gestures [ 0%] Built target std_msgs_generate_messages_py [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_Frame [ 0%] Built target geometry_msgs_generate_messages_py [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_User [ 0%] Built target sensor_msgs_generate_messages_py [ 0%] Built target std_msgs_generate_messages_nodejs [0%] 构建目标geometry_msgs_generate_messages_nodejs [0%] 构建目标sensor_msgs_generate_messages_nodejs [0%] 构建目标std_msgs_generate_messages_lisp [0%] 构建目标sensor_msgs_generate_messages_lisp [0%] 构建目标std_msgs_generate_message [0%] 构建目标std_msgs_generate_messagegeometry_msgs_generate_messages_lisp [ 0%] Built target geometry_msgs_generate_messages_eus [ 0%] Built target tf2_msgs_generate_messages_py [ 0%] Built target sensor_msgs_generate_messages_eus [ 0%] Built target roscpp_generate_messages_lisp [ 0%] Built target roscpp_generate_messages_nodejs [ 0%] Built target roscpp_generate_messages_eus [ 0%] Built target roscpp_generate_messages_cpp [ 0%] Built target rosgraph_msgs_generate_messages_nodejs [ 0%] Built target rosgraph_msgs_generate_messages_eus [ 0%] Built target rosgraph_msgs_generate_messages_cpp [ 0%] Built target roscpp_generate_messages_py [ 0%] Built target rosgraph_msgs_generate_messages_lisp [ 0%] Built target bond_generate_messages_cpp [ 0%] Built target rosgraph_msgs_generate_messages_py [ 0%] 构建目标bond_generate_messages_lisp [0%]构建目标nodelet_generate_messages_nodejs [0%] 构建目标bond_generate_messages_nodejs [0%] 构建目标nodelet_generate_messages_eus [0%] 构建目标nodelet_generate_messages_cpp [0%] 构建目标bond_generate_messages_py [0%] 构建目标nodelet_generate_messages_lisp [0%] 构建目标bond_generate_eus_message target nodelet_generate_messages_py [ 0%] Built target actionlib_generate_messages_nodejs [ 0%] Built target tf_generate_messages_py [ 0%] Built target _realsense_ros_camera_generate_messages_check_deps_Extrinsics [ 0%] Built target actionlib_msgs_generate_messages_lisp [ 0%] Built target _realsense_ros_camera_generate_messages_check_deps_IMUInfo [ 0%] Built target actionlib_generate_messages_lisp [ 0%] Built target tf2_msgs_generate_messages_cpp [ 0%] 构建目标tf_generate_messages_nodejs [ 0%] Built target actionlib_msgs_generate_messages_eus [ 0%] Built target actionlib_generate_messages_eus [ 0%] Built target tf_generate_messages_cpp [ 0%] Built target _catkin_empty_exported_target [ 0%] Built target tf_generate_messages_eus [ 0%] Built target actionlib_msgs_generate_messages_cpp [ 0%] Built target actionlib_generate_messages_py [ 0%] Built target actionlib_generate_messages_cpp [ 0%] Built target actionlib_msgs_generate_messages_nodejs [ 0%] Built target actionlib_msgs_generate_messages_py [ 0%] Built target tf_generate_messages_lisp [ 0%] Built target tf2_msgs_generate_messages_lisp [ 0%] Built target tf2_msgs_generate_messages_nodejs [ 0%] Built target tf2_msgs_generate_messages_eus [ 1%] 构建目标 gtest [ 2%] 构建目标realsense_ros_camera_generate_messages_nodejs [ 3%] Built target realsense_ros_camera_generate_messages_py [ 4%] Built target realsense_ros_camera_generate_messages_lisp [ 5%] Built target realsense_ros_camera_generate_messages_eus [ 5%] Built target _realsense_ros_object_generate_messages_check_deps_Location3D [ 5%] Built target _realsense_ros_object_generate_messages_check_deps_cpu_gpu [ 5%] Built target _realsense_ros_object_generate_messages_check_deps_TrackedObject [ 5%] Built target _realsense_ros_object_generate_messages_check_deps_ObjectArray [ 5%] 构建目标 _realsense_ros_object_generate_messages_check_deps_ObjectsInBoxes [ 5%] 构建目标 _realsense_ros_object_generate_messages_check_deps_ObjectInBox [ 5%] 构建目标 _realsense_ros_object_generate_messages_check_deps_UI [ 5%] 构建目标_realsense_ros_object_generate_messages_check_deps_Object [ 5%] Built target _realsense_ros_object_generate_messages_check_deps_TrackedObjectsArray [ 5%] Built target _realsense_ros_object_generate_messages_check_deps_Rect [ 5%] Built target _realsense_ros_slam_generate_messages_check_deps_TrackingAccuracy [ 5%] Built target _realsense_ros_slam_generate_messages_check_deps_SaveOutput [ 14%] Built target realsense_ros_person_generate_messages_cpp [ 24%] Built target realsense_ros_person_generate_messages_py [ 35%] Built target realsense_ros_person_generate_messages_nodejs [ 44%] 构建目标 realsense_ros_person_generate_messages_lisp [ 44%] 构建目标 _realsense_ros_slam_generate_messages_check_deps_Reset [ 54%] 构建目标 realsense_ros_person_generate_messages_eus [ 55%] 构建目标realsense_ros_camera_generate_messages_cpp [ 60%] Built target realsense_ros_object_generate_messages_cpp [ 65%] Built target realsense_ros_object_generate_messages_lisp [ 70%] Built target realsense_ros_object_generate_messages_eus [ 73%] Built target realsense_ros_person [ 78%] Built target realsense_ros_object_generate_messages_py [ 82%] Built target realsense_ros_object_generate_messages_nodejs [ 83%] Built target realsense_ros_slam_generate_messages_cpp [ 84%] Built target realsense_ros_slam_generate_messages_lisp [ 86%] Built target realsense_ros_slam_generate_messages_py [ 88%] Built target realsense_ros_slam_generate_messages_nodejs [ 89%] Built target realsense_ros_person_generate_messages [ 90%] Built target realsense_ros_slam_generate_messages_eus [ 90%] Built target realsense_ros_camera_generate_messages [90%] 链接 CXX 可执行文件 /home/janhvi/catkin_ws/devel/lib/realsense_ros_person/realsense_ros_person_sample [91%] 构建目标 realsense_ros_camera [92%] 构建目标 realsense_ros_tests_camera [92%] 构建目标 realsense_ros_object_generate_messages [92%] 构建目标 realsense_ros_slam_generate_messages [94%] %] 构建目标 realsense_ros_object [ 95%] 构建目标 realsense_ros_slam [ 95%] 构建目标 realsense_ros_object_sample1 [ 97%] 构建目标 realsense_ros_object_viewer CMakeFiles/realsense_ros_person_sample.dir/src/sample/TrackingRenderer/Viewer.cpp.o:在函数中在功能在功能在功能在功能
Viewer::Viewer(bool)': Viewer.cpp:(.text+0x97): undefined reference to
cv::namedWindow(cv::String const&, int)' Viewer.cpp:(.text+0xc9): undefined reference tocv::setMouseCallback(cv::String const&, void (*)(int, int, int, int, void*), void*)' Viewer.cpp:(.text+0xda): undefined reference to
cv::startWindowThread()' Viewer.cpp:(.text+0x106): undefined reference tocv::namedWindow(cv::String const&, int)' Viewer.cpp:(.text+0x117): undefined reference to
cv ::startWindowThread()' CMakeFiles/realsense_ros_person_sample.dir/src/sample/TrackingRenderer/Viewer.cpp.o: 在函数Viewer::ShowImage(cv::Mat)': Viewer.cpp:(.text+0x1dd): undefined reference to
cv::imshow(cv::String const&, cv::_InputArray const&)' Viewer.cpp:(. text+0x1ff): 未定义的引用cv::waitKey(int)' CMakeFiles/realsense_ros_person_sample.dir/src/sample/TrackingRenderer/Viewer.cpp.o: In function
Viewer::ShowDepth(cv::Mat)': Viewer.cpp:(.text+0x29f): undefined reference to 'cv::imshow(cv::String const&, cv::_InputArray const&)' collect2: error: ld返回 1 退出状态 realsense_samples_ros/realsense_ros_person/CMakeFiles/realsense_ros_person_sample.dir/build.make:209:目标“/home/janhvi/catkin_ws/devel/lib/realsense_ros_person/realsense_ros_person_sample”的配方失败 make[2]:* [/home/ janhvi/catkin_ws/devel/lib/realsense_ros_person/realsense_ros_person_sample] 错误 1 CMakeFiles/Makefile2:1340:目标 'realsense_samples_ros/realsense_ros_person/CMakeFiles/realsense_ros_person_sample.dir/all' 的配方失败 make[1]:* [realsense_samples_ros/realsense_ros_person/CMakeFiles/realsense_ros_person_sample.dir/all] 错误 2 Makefile:138:目标“所有”的配方失败 make:*** [all] 错误 2 调用“make -j4 -l4”失败
我试图获取文件,但发生了同样的错误。任何人都可以帮助解决这个问题吗?
ros - realsense_ros_person 进程已死亡退出代码 -6 & 不支持的 ROS 图像格式:16UC1
输入以下命令时:
roslaunch realsense_ros_person demo_person_tracking.launch
对于 ros 动力学环境中 catkin 工作区中的 intel realsense 相机,我遇到了错误:
任何人都可以帮助解决这个问题吗?
ros - catkin build 编译失败
我正在尝试为 ROS 包中的示例教程编译构建文件。以下显示在终端中,
它似乎正在尝试访问 anaconda3 文件夹中的 python 编译器,但我最近将其卸载。有什么想法可以修改文件以使其指向 /usr/bin python 吗?任何想法表示赞赏。非常感谢!