ROS:ROS中调用外部链接库(四)

ROS中调用外部链接库


一、工程结构

首先,在自己的工程下面建立三个包,有的就不用自己新建,分别为:include,lib和src。其中,include里面存放 .h 文件,lib中存放动态连接库 .os 文件,src中存放自己的 .cpp 文件。将对应类型的文件拷贝到对应的包中。整个工程结构如下图:
在这里插入图片描述
存放 .so 文件包:
在这里插入图片描述
存放 .h 文件包:
在这里插入图片描述
存放 .cpp 文件包:
在这里插入图片描述

二、CMakeLists.txt 文件配置

注:一下配置内容有些可以直接在源文件中取消注释,有些内容需要自己添加。

1.catkin_package配置

catkin_package(
   INCLUDE_DIRS include
#  LIBRARIES my_package
  CATKIN_DEPENDS roscpp rospy std_msgs
#  DEPENDS system_lib
)

2.include_directories配置

include_directories(
  ${catkin_INCLUDE_DIRS} include
)

3.link_directories配置

link_directories(
        ${catkin_LIB_DIRS} lib
)

4.文件执行配置

其中 “libDkamSDK.so” 和 “libGCBase.so” 为引用的库名。talker 为自己定义的 .cpp文件,根据自己的需求进行修改就可以了。

add_executable( talker src/talker.cpp)
target_link_libraries(talker ${catkin_LIBRARIES}
        libDkamSDK.so
        libGCBase.so
         )
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值