ros2添加jsoncpp库

jsoncpp库属于第三方库,需要下载编译安装, 支持在线安装和离线安装

推荐链接动态库

编译好的jsoncpp的静态库和动态库在该目录下

/usr/local/lib

头文件在这

/usr/include/jsoncpp/

其中静态库为libjsoncpp.a,动态库为libjsoncpp.so,所谓静态、动态是指链接的方式不同。
推荐链接动态库,因为消耗内存更小,动态库在程序编译时并不会被链接到目标代码中,而是在程序运行是才被载入。

ros2添加第三方库

ros2使用的编译命令是colcon build,编译配置在CMakeLists.txt文件中,在配置文件中主要做两件事来添加第三方库

  1. 配置头文件路径
  2. 配置动态或静态链接库

步骤如下

  1. 为了便于移植,把libjsoncpp.a或者libjsoncpp.so拷贝到功能包下的lib目录,在功能包下新建lib目录mkdir lib, 拷贝目标文件 cp /usr/local/lib/libjsoncpp.a 功能包目录/lib

  2. 在使用jsoncpp的目标cpp文件中导入头文件

#includes <iostream>
#includes <json/json.h>
  1. 配置CMakeLists.txt
    添加静态链接库:
target_link_librabries {
   node_name
   ${CMAKE_CURRENT_SOURCE_DIR}/lib/libjsoncpp.a
}

添加动态链接库

include_directories(/usr/include/jsoncpp)
target_link_librabries {
   node_name
   ${CMAKE_CURRENT_SOURCE_DIR}/lib/libjsoncpp.so
}

其中target_link_librabries要放在add_executable后面,这样才能得到node_name

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值