我在第一次编译OpenWRT时,出现如下错误提示:
gconvert.c:66:2: error: #error GNU libiconv not in use but included iconv.h is from libiconv
我在网上找解决方案,结果一致地都是说,重新 ./configure 一下:
./configure --enable-iconv=no --with-libiconv=gnu make
可问题的关键是:OpenWRT的trunk路径下没见有个 configure 呀!
后来,经过仔细推敲,发现是在编glib时没通过。
$ find -name "gconvert.c" ./build_dir/host/pkg-config-0.28/glib/glib/gconvert.c
那我就直接进到 ./build_dir/host/pkg-config-0.28/glib/ 路径下,发现该路径下有 configure 文件。
那我说直接在该路径下编译 glib
$ cd build_dir/host/pkg-config-0.28/glib/ ./configure --enable-iconv=no --with-libiconv=gnu make
这样,glib 就顺利通过了编译。
再回到 OpenWRT的trunk路径下,继续 make.
时间: 2024-10-06 07:40:00