程序使用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个空格?

相关文章推荐

OpenWRT UCI API的使用

OpenWRT UCI API的使用 UCI 是OpenWRT为实现配置集中化而引入的一个软件包, 通过修改UCI,可以实现对OpenWRT的绝对部分配置的修改.LUCI(OpenWRT 的WEB配...

c程序使用uci配置文件

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

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

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

OpenWrt小杂项

echo 1 > /sys/class/leds/y1s:yellow\:power/brightness 点亮led灯

OpenWrt UCI 学习笔记

UCI (Unified Configuration Interface, 统一配置接口) 是OpenWrt的集中配置管理工具,关于UCI的具体介绍可以查看官方文档—The UCI System

Openwrt开发日志——UCI&nbsp;API编…

Mission 4                        &#...

OpenWRT UCI API的使用

OpenWRT UCI API的使用 UCI 是OpenWRT为实现配置集中化而引入的一个软件包, 通过修改UCI,可以实现对OpenWRT的绝对部分配置的修改.LUCI(OpenWRT 的WEB配...

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

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

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

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

UCI 接口详解

  • 2017-08-22 15:58
  • 175KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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