ROS学习笔记-节点链接外部动态库

本文指导如何在ROS工作空间中创建名为mytest的包,包括设置目录结构、CMakeLists.txt配置,如添加头文件路径、动态库链接和构建执行文件。附带了关键步骤和参考资料。

在ros工作空间创建一个包mytest。

catkin_create_pkg mytest std_msgs roscpp

xxx.h放在include/mytetst目录下。在mytest下创建一个lib目录,libxxx.so放在lib目录下。

CMakeLists.txt需要做如下修改:

include_directories :需要包含头文件

link_directories :用于添加第三方库路径,catkin_LIB_DIRS表示创建环境变量,${catkin_LIB_DIRS}为取该环境变量的值,lib是相对于当前软件包所在路径的相对路径

target_link_libraries :引用动态链接库,这里去掉lib前缀,去掉.so,直接写xxx
 

include_directories(include/mytest ${catkin_INCLUDE_DIRS})    #引入头文件文件夹
link_directories(lib ${catkin_LIB_DIRS})    #引入动态库文件夹
add_executable(mytest src/mytest.cpp)
target_link_libraries(mytest ${catkin_LIBRARIES} xxx)    #链接libxxx.so动态库

参考资料

https://blog.csdn.net/weixin_42544625/article/details/86802753

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值