• WAP手机版 保存到桌面加入收藏设为首页
故障排除

libubox配置编译json问题解决方法

时间:2018-01-19 16:25:09   作者:哎丫丫转载   阅读:2320   评论:0
内容摘要:在使用cmake-DCMAKE_INSTALL_PREFIX=/usr-DBUILD_LUA=off一直提示--package'json'notfound但是已经安装了json-c,找到libubox源码目录里面的CMakeLists.txt修改PKG_CHECK_MODULES(JSONCjson-c)修改find_...

在使用cmake -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_LUA=off

一直提示--   package 'json' not found

但是已经安装了json-c,

找到libubox源码目录里面的CMakeLists.txt

修改PKG_CHECK_MODULES(JSONC json-c)

修改find_library(json NAMES json-c)

即把以上两处的json给删除,即可通过cmke咯

但是生成配置文件后,make的时候会报错。。。

jshn.c:162:6: error: implicit declaration of function ‘is_error’ [-Werror=implicit-function-declaration]

  if (is_error(obj) || json_object_get_type(obj) != json_type_object) {

      ^

cc1: all warnings being treated as errors

CMakeFiles/jshn.dir/build.make:54: recipe for target 'CMakeFiles/jshn.dir/jshn.c.o' failed

make[2]: *** [CMakeFiles/jshn.dir/jshn.c.o] Error 1


百度经验大神给出了解决方法
1:

blobmsg_json.c添加一条定义

#include "blobmsg_json.h" 加在这条下面即可
#define is_error(ptr) (ptr == NULL) 

2:

jshn.c添加一条定义。。。

#define MAX_VARLEN 256  加在这条下面即可

#define is_error(ptr) (ptr == NULL)


这样就可以正常的make咯

[100%] Building C object CMakeFiles/ubox-static.dir/ulog.c.o

Linking C static library libubox.a

[100%] Built target ubox-static

   版权声明,所有转载都有注明出处,本站不负责承担任何法律责往。若有侵权,请联系我。我会及时删除。

电脑维护,系统安装,软 、硬件维修,电脑配件,零售业务,网站建设,路由器安装设置 服务器维护,电脑、网络维护,智能手机刷机,安装WIFI 调试!郴州网站建设 小程序搭建 郴州电脑维修

        咨询电话:18175576644  点击这里给我发消 息
   扫描二维码。关注公众号,小程序
       享受星级服务   

手机点击二维码关注
      


手机点击打开小程序
      


相关评论
免责申明:本站部分资料来源互联网,如果侵犯了您的版权,请作者速来电或QQ与本站联系,我们将第一时间给予以改正或删除。

Copyright © 2020 哎丫丫电脑 All Rights Reserved 
 工信部备案:湘ICP备14010293号-1