在使用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
在blobmsg_json.c添加一条定义
在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 扫描二维码。关注公众号,小程序 享受星级服务 |
手机点击二维码关注 |
手机点击打开小程序 |