如何在 ros 包中使用 sdk(非 ros header/lib/binaries)
How to use a sdk (non-ros header/lib/binaries) in ros package?
我正在尝试使用相机 sdk 在 ros 中编写相机流发布者。
它不是 uvc 相机,所以我无法使用 usb_cam 或其他类似节点来访问相机流。
我已经有一个由ASICamera.h/libASICamera.a/libASICamera.so组成的sdk,并且我已经成功地运行了它。
但是现在我不知道如何在 ros 节点中运行它。
然后我将头文件添加到包/包含目录中
并将"ASICamera.h"#include 发布方节点。
现在,当我使用catkin_make时,它会报告:
make[2]: *** [asi_converter_real/CMakeFiles/asi_converter_real.dir/src/asi_converter_real.cpp.o] Error 1
make[1]: *** [asi_converter_real/CMakeFiles/asi_converter_real.dir/all] Error 2
我认为原因是我没有将 .a 和 .so 添加到发布者节点中。
但我不知道该怎么做
在包装.xml中,似乎
build_depend和run_depend标签只能访问 ros 内置的静态/动态库,如何在 ros 节点中使用我自己的 .a 和 .so?
检查你的 CMakeLists.txt。更改包含目录:
include_directories(include
${catkin_INCLUDE_DIRS}
/Path/To/Include/Dirs
)
设置库路径:
link_directories(/Path/To/Libs)
并添加您的库:
link_libraries (library_names)
相关文章:
- C++(和 ROS) - 包含与前向声明引用,设置默认值和类型定义
- 函数未在作用域中声明 / 如何结合使用 header.h、header.cpp 和 main.cpp?
- 解释通过 lex/flex 实现 C/C++嵌套的"#include "Header""语法?
- 如何通过ROS将realsense数据传输到其他设备
- 如何使用realsense摄像头调试ROS错误消息
- typedef vector size_type in header file
- 如何使用 ROS 从 yaml 文件中读取带有元组的数组?
- ROS/C++:无法在 eclipse 中修复未解析的包含
- ROS:谷歌制图师/地图
- 如何在ROS中使用PCL可视化动力学数据的表面法线
- ROS 订阅回调 - 使用 boost::绑定成员函数
- C++17 std::variant header file (clang 6.0.0)
- ROS CPP 相当于 Python subprocess.call() 和 shell=True
- 使用 Python、ROS 和 C++ 进行日志记录
- ROS:在nodehandle.subscribe中使用lambda作为回调
- 在单个 Docker 容器中开发 ROS 节点?
- Header of _tcsstr
- 在ROS中,C++和Python都是必需的吗?
- 在 RPI 上编译 ROS 在 opencv 时失败,未定义对'header'的引用
- 如何在 ros 包中使用 sdk(非 ros header/lib/binaries)