程式使用uci介面時沒有uci h的解決方法

2021-07-12 05:51:18 字數 824 閱讀 2981

**

最近做的工作用openwrt sdk開發,其中有一部分c語言讀資料我們用lua for c api ,直接在標頭檔案中像下面這樣寫會有問題

#include 

編譯時會出現錯誤如下:

***.c:

(.text+0x1f8)

: undefined reference to `uci_alloc_context'

***.c:

(.text+0x210)

: undefined reference to `uci_lookup_ptr'

***.c:

(.text+0x228)

: undefined reference to `uci_perror'

***.c:

(.text+0x270)

: undefined reference to `uci_free_context

解決方法是在src/makefile中新增如下選項:

-luci

define package/ddns_update..

....

endef

段中新增如下**:

depends:

=+libuci

以上為解決方案,同時如果編譯遇到怪癖的問題請檢查以下兩點

1、是否在這份**中使用root身份做了什麼?

ps:如果那樣的話貌似編譯器都找不到交叉編譯的庫在**,甚至會告訴你openwrt-linux-gcc未找到

2、是否有從別處複製貼上過來的**?

ps:如果有的話,請確認一下是不是原來的**中的tab到你的**裡變成了4個或者8個空格?

UCI資料集使用

uci資料可以使用matlab的dlmread或textread讀取,不過,需要先將不是數字的類別用數字,比如1 2 3等替換,否則讀入不了數值,當字元了。每個資料檔案 data 包含以 屬性 值 對形式描述的很多個體樣本的記錄。對應的.info檔案包含的大量的文件資料。有些檔案generate d...

c程式使用uci配置檔案

uci 是openwrt為實現配置集中化而引入的乙個軟體包,通過修改uci,可以實現對openwrt的絕對部分配置的修改.luci openwrt 的web配置介面 也是通過讀uci配置檔案的操作來實現使用者對路由的配置的。通過掌握uci的api的使用,可以方便地將您的軟體的配置介面整合到luci中...

openwrt 使用uci命令設定WiFi引數

uci set wireless.ra0 wifi device uci set wireless.ra0.type ralink uci set wireless.ra0.mode 9 uci set wireless.ra0.channel auto uci set wireless.ra0.t...