2014-11-03 105 views
1

我從git https://github.com/openwrt/luci.git下載了luci主幹,當我在centOS上編譯它時出現以下錯誤。luci編譯錯誤:iwinfo.h:沒有這樣的文件或目錄

我已經安裝了iw軟件包,但仍然出現錯誤。

Package iw-3.10-4.el7.x86_64 already installed and latest version 

我該如何解決這個問題?

make[1]: Entering directory `/home/mullex/Dev/Projects/openwrt-luci/modules/admin-full' 
rm -f src/*.o src/luci-bwc 
gcc -O2 --std=gnu99 -Wall -pedantic -fPIC -c -o src/luci-bwc.o src/luci-bwc.c 
src/luci-bwc.c:35:20: fatal error: iwinfo.h: No such file or directory 
#include <iwinfo.h> 
       ^
compilation terminated. 
make[1]: *** [src/luci-bwc.o] Error 1 
make[1]: Leaving directory `/home/mullex/Dev/Projects/openwrt-luci/modules/admin-full' 
*** Compilation of modules/admin-full failed! 
make: *** [gccbuild] Error 1 

回答

3

在Ubuntu上運行luci的Makefile文件時,爲了得到LUCI起來,我的電腦爲發展宗旨上運行,而不需要連接到路由器今天早上我經歷了同樣的問題。我解決它以下列方式:

在這個網頁...

http://luci.subsignal.org/trac/changeset/10377

...有添加到兩個文件實施要求iwinfo特徵線的描述。 h包含文件。我已經安裝了iw(通過使用命令「sudo apt-get install iw」),但它似乎並沒有包含iwinfo.h,我知道這是一個只能在OpenWRT上安裝的文件。因此,爲了解決這個問題,我通過刪除綠線並添加紅線手動將這兩個文件恢復到原始狀態。綠線和紅線表示在上述網頁上給出的文件的差異輸出中突出顯示的那些。因此,我結束了兩個修訂(回滾)版本以下兩個文件:

的contrib /包/熒光素酶/ Makefile文件模塊/管理全/ src目錄/熒光素酶,bwc.c

我則跑到頂層熒光素酶的Makefile再次,使用下面的命令,而在頂級目錄:

須藤使runuhttpd

Makefile的完成沒有錯誤,而其最後一步是開始web服務器在localhost:8080/luci/

此時在終端窗口中,進程等待(即,不會返回到命令提示符),因爲它正在運行Web服務器。在我的Web瀏覽器中,在localhost:8080/luci /下,我現在可以成功查看默認索引頁面。如果我在終端窗口中輸入CTRL-C,要終止進程,Web服務器將停止並且默認索引頁不再可以在Web瀏覽器中查看。

要再次運行Web服務器,在我進入這是由Makefile中最後執行的命令的終端,它是:

[我-頂級熒光素酶的安裝目錄] /主機的/ usr/sbin/uhttpd -p 8080 -h [my-top-level-LUCI-installation-directory] ​​/ host/www -f

希望這會有所幫助。

+0

非常感謝,我解決了困擾了我好幾周的問題! – 2014-11-04 03:11:19

+1

如果您使用的是git repo,您​​需要恢復的更改是在提交89678917.您可以運行以下命令來恢復這些更改: 'git checkout 89678917〜1 contrib/package/luci/Makefile' 'git checkout 89678917〜1 modules/admin-full/src/luci-bwc.c' – awelkie 2014-12-16 18:14:54

相關問題