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

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

时间:2018-01-19 16:25:09   作者:哎丫丫转载   阅读:734   评论:0

在使用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  点击这里给我发消 息
        手机用户选择任意下面一种方法关注微文号
       点击我关注微信、扫描二维码、添加 订阅号
cz612459”     分享资讯、享受生活          


      


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