**
最近做的工作用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...