我从git https://github.com/openwrt/luci.git下载了luci trunk,当我在centOS上编译时出现了以下错误。
我已经安装了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
答案 0 :(得分:3)
今天早上我在Ubuntu上运行LuCI Makefile时遇到了同样的问题,以便在我的PC上运行LuCI并进行开发,而无需连接到路由器。我用以下方式解决了它:
在这个网页上......
http://luci.subsignal.org/trac/changeset/10377
...有两行文件的描述,以实现需要iwinfo.h包含文件的功能。我已经安装了iw(通过使用命令“sudo apt-get install iw”)但似乎这不包括iwinfo.h,我理解这是一个只能在OpenWRT上安装的文件。因此,为了解决这个问题,我通过删除绿线并添加红线手动将两个文件恢复到原始状态。绿线和红线是指在上述网页上给出的文件的Diff输出中突出显示的那些。因此,我最终得到了以下两个文件的两个修订版(回滚版):
contrib / package / luci / Makefile 和 modules / admin-full / src / luci-bwc.c
然后我在顶级目录中使用以下命令再次运行顶级LuCI Makefile:
sudo make runuhttpd
Makefile完成没有错误,最后一步是在localhost启动Web服务器:8080 / luci /
在终端窗口的此时,进程等待(即不返回命令提示符),因为它正在运行Web服务器。在我的Web浏览器中,在localhost:8080 / luci /,我现在成功地看到了默认索引页面。如果我在终端窗口中输入CTRL-C,要终止进程,Web服务器将停止,并且Web浏览器中将无法再查看默认索引页。
要再次运行Web服务器,在终端中输入Makefile执行的最后一个命令,即:
[my-top-level-LUCI-installation-directory] / host / usr / sbin / uhttpd -p 8080 -h [my-top-level-LUCI-installation-directory] / host / www -f
希望这有帮助。