2014-11-03 75 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

相关问题