【Linux QT】添加Json-C库

前言

  在Linux应用开发中,Linux设备和服务器通信时,两者之间数据的传输通常采用JSON数据格式来作为载体,便于两者之间的数据交互。当设备端接收到服务端下发的JSON数据,设备端需要对JSON格式的数据进行解析;当设备端需要将设备的各项状态数据参数上传到服务器时,则需要各项状态数据参数打包成Json格式的数据包。故引入Json-c库来完成Json格式数据的解析和Json格式数据打包。

  1. 下载Json-c源码
    https://s3.amazonaws.com/json-c_releases/releases/index.html

  2. 选择Json-c版本
    在这里插入图片描述

  3. 解压到Ubuntu系统后,进入解压后的文件夹进行编译配置与安装。
    (1)可配置Json-c生成后的文件保存路径
    PS:如无特定路径需求,建议不配置此项,这将保持默认路径(/usr/lib)

./configure --prefix=指定Json-c编译后的文件保存路径

(2)可根据目标平台(x86平台,Arm平台)的不同,配置对应的交叉编译工具链。默认编译工具链为gcc

./configure CC=交叉编译器名称(已添加至环境变量)

PS:配置完成后,也可在生成的Makefile文件中,更改配置内容
在这里插入图片描述

在这里插入图片描述

(3)执行make进行编译

make

在这里插入图片描述
(4)执行make install完成库的安装,在这里插入图片描述
(5)完成后可在配置的路径中找到生成的头文件和库文件
在这里插入图片描述
(4)配置库链接器
由于我们在编译配置时,选择了指定的json库安装路径,并没有安装到默认路径/usr/lib下,所以需要在ld库链接器中添加Json-c库的所在路径

vim /etc/ld.so.conf      #在新的一行中加入库文件所在目录

在这里插入图片描述

  1. JSON库的使用

(1)如果是QT项目编译,在.pro项目文件中添加库路径和头文件路径
在这里插入图片描述

(2)如果是命令行编译:在编译选项中添加Json-c库的路径

gcc test.c -L 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值