瑞芯微RV1126/1109开发流程之json交叉编译

1.下载json源码

下载json源码地址https://github.com/open-source-parsers/jsoncppicon-default.png?t=M4ADhttps://github.com/open-source-parsers/jsoncpp

本次安装下载json版本为jsoncpp-src-0.5.0

2.解压

下载下来后解压

tar -zxvf jsoncpp-src-0.5.0.tar.gz

3.交叉编译

3.1安装交叉编译链

本次交叉编译完成后运行在瑞芯微的RV1126上,使用的交叉编译链可以参考本专栏博客:

瑞芯微RV1126/1109开发流程之yolov5部署(c++版本)_xidaoliang123的博客-CSDN博客1、ubuntu上安装rv1126交叉编译工具链方式一:(1)下载交叉编译工具交叉编译器概念:交叉编译器可以使我们在主机上编译出可以在嵌入式设备上运行的程序下载地址:Downloads | GNU-A Downloads – Arm Developer(2)下载后解压,解压命令xz -d gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf.tar.xztar -xvf gcc-arm-8.3-2019.03-x86_64-arm...https://blog.csdn.net/xidaoliang/article/details/124712491?spm=1001.2014.3001.55023.2编译json

cd jsoncpp-src-0.5.0
mkdir arm_jsoncpp
cp include/ arm_jsoncpp/ -r
cp src/lib_json/* arm_jsoncpp/
cd arm_jsoncpp/

arm_jsoncpp文件夹下的内容如下:

编译生成动态库

arm-linux-gnueabihf-g++ -shared -fPIC *.cpp -I./include -o libjsoncpp.so

 编译生成的libjsoncpp.so

4.安装

直接将编译好的.so文件push到嵌入式板端或者通过filezllia上传到板端即可

5.问题

该版本的jsoncpp有个bug,不能将int数据编译成string,需要修改源码。

参考

null1、下载源码包 我下载版本:jsoncpp-src-0.5.0.tar.gz2、在压缩包目录下执行解压操作,执行命令解压:tar -zxvf jsoncpp-src-0.5.0.tar.gz解压源码.png3、linux 平台编译进入解压得到的文件目录中 : cd jsoncpp-src-0.5.0/先安装 scons 在直接编译下(相比Makefile要操作简单 )执行下面命令sudo apt...https://blog.csdn.net/weixin_33483304/article/details/116925437

jsoncpp库常用源码解析及使用介绍(二)_沙拉OK的博客-CSDN博客        上一节介绍了jsoncpp库的下载及编译方式,中Value类中最基础的一部分功能的源码,包括Value的构造形式、重载"="、">"、"<"、"<="、">="、"!="、"[]"符号、一部分功能函数,以及对它们各自举了示例进行了展示。本节将继续对Value类的剩余常用源码进行介绍并做示例分析。https://blog.csdn.net/Hearz/article/details/86891351 

你可能感兴趣的:(瑞芯微RV1126,c++)