他依赖于json-c,可以参看上章如何移植的。
另外他要依赖于ubox,所以先要移植ubox,下载ubox: libubox-2021-05-16-b14c4688
把它解压到某一个目录下,假设是/disk/libubox-2021-05-16-b14c4688
通过source 带入交叉编译工具,进入到libubox源码目录:
mkdir build
cd build
cmake .. -DBUILD_LUA=off -DCMAKE_INSTALL_PREFIX=../install -DCMAKE_C_COMPILER=/disk2/rtk-ms-2.0.0-linux-mips-3.18-4.8.5-u0.9.33-toolchain/bin/mips-linux-gcc
make
make instll
libubox 编译完成最后在install目录下生成头文件和库文件
现在可以移植uci库了,下载好库文件:uci-2021-04-14-4b3db117,并解压:
mkdir build
cd build
cmake .. -DBUILD_LUA=off -DCMAKE_INSTALL_PREFIX=../install -Dubox:FILEPATH=/disk2/libubox-2021-05-16-b14c4688/install/lib/libubox.so -DCMAKE_C_COMPILER=/disk2/rtk-ms-2.0.0-linux-mips-3.18-4.8.5-u0.9.33-toolchain/bin/mips-linux-gcc
make
make install
这里注意要在cmakelist.txt 指定ubox的头文件路径
SET(ubox_include_dir "/disk2/libubox-2021-05-16-b14c4688/install/include")
另外在命令行指定libubox 库路径
只要这两步做到了,应该不会出问题的
祝一切顺利!