json交叉编译并移植到嵌入式开发板
创始人
2024-03-09 06:00:12
0

1、解压:tar -xvf json-c-0.9.tar.gz  默认解压在当前目录

 2、进入解压后的目录:$ cd  cd json-c-0.9/

3、执行: sudo ./configure CC=aarch64-linux-gnu-gcc --host=arm-linux --prefix=/opt/json-c-0.9/

      说明:CC赋值为嵌入式开发环境所使用的交叉编译工具,--host指定软件运行环境为arm-linux, --prefix指定源码交叉编译后生成文件的路径。

        提前在/opt目录下建立json-c-0.9目录

 4、执行 sudo make && make install

5、编译含有json的程序 需要加上 -ljson 这个链接选项。-L指定库所在的目录-L/opt/json-c-0.9/lib/。如果json库放在默认的根目录,则可以省去-L选项

 aarch64-linux-gnu-gcc test1.c -o test1 -ljson -L/opt/json-c-0.9/lib/

6、如果在编译的过程中,出现以下错误

 

这个原因是因为libjson库链接了两个不存在的函数:rpl_realloc和rpl_malloc,打开json原文件的config.h文件,把对应的malloc,realloc对应的内容删除或者注释掉,

 

  然后重新编译

make

make install

编译json的应用程序,查看可执行程序的属性是ARM版本的,说明编译成功。

7、将在/opt/json-c-0.9/lib 目录下生成的 libjson.so  libjson.so.0  libjson.so.0.0.1三个so文件拷贝的,嵌入式开发环境的/lib/目录 或者程序运行依赖的lib目录下即可。

scp root@10.10.180.81:/opt/json-c-0.9/lib/libjson.so* .

将生成的应用程序拷贝到嵌入式开发环境下就可以运行了  ./test1 执行可执行程序

相关内容

热门资讯

原创 戴... 最近,关于前国脚戴琳的欠薪丑闻无疑是引发了球迷的持续关注,从10月25日,媒体人李平康率先爆料,晒出...
思想政治工作条例最新修订内容,... 思想政治工作条例最新修订内容,思想政治工作条例全文下载 思想政治工作条例最新修订,全文下载与深度解读...
CBA潜力赛为何打成“老将赛”... 计时钟归零,双方教练握手致意,观众开始退场,CBA联赛的正赛宣告结束。然而球场并未就此沉寂,替补席上...
“手术钻头断裂遗留患者体内”,... 12月21日,湖南祁阳市卫生健康局发布情况通报称,近日,有媒体报道祁阳市中医医院发生骨科手术钻头断裂...
代驾纠纷 代驾时撞伤行人、车辆发生故障…… 这些都和车主无关,应由代驾赔偿? 观点: 使用代驾服务并非将所有...
公司股东与妻子分居期间出轨女下... 近日据报道,宁夏永宁县人民法院一审查明公司股东李某乙在与妻子李某甲分居期间,与公司女员工马某某存在不...
动物学家、律师和创作者,Thi... 12月21日,以“一起·了不起”为主题的2025 ThinkPad黑FUN礼在京举办。活动现场,律师...
徐奇渊:扩内需与对外政策紧密相... 近日,中国海关总署发布了一组数据令人关注:2025年前11个月,我国货物贸易顺差达到1.08万亿美元...
46岁上海独居女子不幸离世,官... 居住在上海虹口区46岁的蒋女士因突发脑溢血于今年10月入院,远亲吴先生与其公司共同垫付了医药费,但她...