libubox/example编译出错,求指点

想了解下blobmsg相关,在$(OPENWRT)/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/libubox-2014-08-04/example目录下执行cmake,make。 首先报错
libubox/blobmsg_example.c c:49:28: error: expected ‘)’ before ‘PRIu64’
   indent_printf(indent, "%"PRIu64"\n", blobmsg_get_u64(data));
添加#include <inttypes.h>
再次make,报错:
Linking C executable blobmsg-example
/usr/bin/ld: skipping incompatible /home/roy/Documents/opensource/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/libubox-2014-08-04/examples/../libubox.so when searching for -lubox
/usr/bin/ld: skipping incompatible /home/roy/Documents/opensource/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/libubox-2014-08-04/examples/../libubox.a when searching for -lubox
/usr/bin/ld: cannot find -lubox
/usr/bin/ld: skipping incompatible /home/roy/Documents/opensource/openwrt/build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/libubox-2014-08-04/examples/../libblobmsg_json.so when searching for -lblobmsg_json
/usr/bin/ld: cannot find -lblobmsg_json
collect2: error: ld returned 1 exit status
make[2]: *** [blobmsg-example] Error 1
make[1]: *** [CMakeFiles/blobmsg-example.dir/all] Error 2
make: *** [all] Error 2
请问:
1.cmake出来的Makefile在哪里引用交叉编译器的路径?我整个看了下Makefile没有发现引用交叉编译器的地方,在网上查这个错误显示是编译平台不匹配造成的。╮(╯﹏╰)╭
2./usr/bin/ld是怎么跟openwrt下的.so库关联上的?
3.关于libubox,openwrt.org下搜到的信息主要在https://wiki.openwrt.org/doc/techref/libubox下,请问有没有更详细的说明,这个是不是有点太笼统了。。。( Ĭ ^ Ĭ )

ps:ubus/example下是可以编过的
 
已邀请:

xzmu - 10w

赞同来自:

你的libubox是打算在pc用还是板子上用?
 
我怎么看你用ld和gcc都是pc的?

要回复问题请先登录注册