最近又开始折腾OpenWrt了。
看来OP和LEDE和解了,现在的代码编译起来顺滑很多。在Debian和Ubuntu下都比较顺利,只遇到了一个问题:
gconvert.c:61:2: error: #error GNU libiconv not in use but included iconv.h is from libiconv
#error GNU libiconv not in use but included iconv.h is from libiconv
^~~~~
参考这篇文章http://www.aiuxian.com/article/p-2598595.html, 但是这位老兄没有说glib目录在哪里,于是,在源码目录下:
i486@i486-ubuntu:~/openwrt$ find -name glib
./build_dir/host/pkg-config-0.29.2/glib
./build_dir/host/pkg-config-0.29.2/glib/glib
i486@i486-ubuntu:~/openwrt$
定位后进去,执行:
i486@i486-ubuntu:~/openwrt/build_dir/host/pkg-config-0.29.2/glib$ ./configure --enable-iconv=no --with-libiconv=gnu
如果一切顺利,恭喜你,可以继续编译了。
如果遇到:
configure: error: *** No iconv() implementation found in C library or libiconv
i486@i486-ubuntu:~/openwrt/build_dir/host/pkg-config-0.29.2/glib$
那么也恭喜你,系统可以重装了!
我三台电脑,两台虚机里的分别debian和ubuntu,都没问题。一台直装的ubuntu,上一秒还好好的,下一秒就遇上这问题,简直神的不得了!