OpenWRT编译ubox报错:
/home/miniboxv3/openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/ubus-2015-05-25/libubus-io.c:195:4: error: implicit declaration of function 'uloop_cancelling' [-Werror=implicit-function-declaration]
if (uloop_cancelling() || ctx->cancel_poll)
^
cc1: all warnings being treated as errors
最后一行提示,把警告当成错误对待。
解决办法:修改编译目录内的(build_dirvim) CMakeLists.txt文件,将-Werror改为-Wno-missing-field-initializers,如下:
#ADD_DEFINITIONS(-Os -Wall -Werror --std=gnu99 -g3 -Wmissing-declarations)
ADD_DEFINITIONS(-Os -Wall -Wno-missing-field-initializers --std=gnu99 -g3 -Wmissing-declarations)