程序使用uci接口时没有uci.h的解决方法

转载 2016年05月31日 15:41:37

转自http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28413840&id=4283561


最近做的工作用openwrt SDK开发,其中有一部分C语言读数据我们用LUA for C API ,直接在头文件中像下面这样写会有问题


  1. #include <uci.h>

编译时会出现错误如下:

  1. xxx.c:(.text+0x1f8): undefined reference to `uci_alloc_context'
  2. xxx.c:(.text+0x210): undefined reference to `uci_lookup_ptr'
  3. xxx.c:(.text+0x228): undefined reference to `uci_perror'
  4. xxx.c:(.text+0x270): undefined reference to `uci_free_context

解决方法是在src/Makefile中添加如下选项:

  1. -luci
同时在package/youapp/Makefile的

  1. define Package/ddns_update

  2. ...
  3. ...
  4. endef

段中添加如下代码:

  1. DEPENDS:=+libuci
以上为解决方案,同时如果编译遇到怪癖的问题请检查以下两点
1、是否在这份代码中使用root身份做了什么?
PS:如果那样的话貌似编译器都找不到交叉编译的库在哪里,甚至会告诉你openwrt-linux-gcc未找到
2、是否有从别处复制粘贴过来的代码?
PS:如果有的话,请确认一下是不是原来的代码中的Tab到你的代码里变成了4个或者8个空格?

ubuntu 编译独立与openwrt的uci

首先下载uci源码: git clone git://nbd.name/uci.git然后安装cmake:sudo apt-get install cmake  然后进入uci目录。执行 cma...

Openwrt下C调用UCI API

UCI API,openwrt

使用uci的C API获得和修改参数

使用uci的C API获得和修改参数

UCI提供给shell和lua使用的配置接口

1、uci提供给shell使用的配置借口有两套: 1)config_get用来读取一个config值。命令格式如下: config_getvar_name setction_name option...

UCI提供给shell和lua使用的配置接口

转自:http://m.blog.csdn.net/article/details?id=47989493 1、uci提供给shell使用的配置借口有两套: 1)config_...

c程序使用uci配置文件

转自http://blog.csdn.net/bywayboy/article/details/20866287 OpenWRT UCI API的使用 UCI 是OpenWRT为实...

将UCI数据、Matlab数据转变为LIBSVM使用数据格式的程序

LIBSVM使用的训练数据和检验数据文件格式如下: : : ... 其中 是训练数据集的目标值,对于分类,它是标识某类的整数(支持多个类);对于回归,是任意实数。 是以1开始的整数,可以是不连续...

UCI 接口详解

  • 2017年08月22日 15:58
  • 175KB
  • 下载

【python|ML】k-fold/leave-one-out 方法在对率回归实现(西瓜书习题3.4,数据UCI-iris)

# 经验:梯度下降要让目标确实减小(或者增大),此程序tempsum需要减小,故要着重检查!! import numpy as np def dlhg(x, d): x = np.c_[...

uci 命令、shell接口、API接口

uci 命令: uci help: Usage: uci [] []   Commands:        batch        export     []          导出配置文件    ...
  • jf_xu
  • jf_xu
  • 2017年05月22日 19:34
  • 1041
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序使用uci接口时没有uci.h的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)