编译时出现错误,“@LIBICONV@:没有这样的文件或目录”?

编译时出现错误,“@LIBICONV@:没有这样的文件或目录”?

当我跑步make弗拉克,我明白了

gcc: error: @LIBICONV@: No such file or directory
make[3]: *** [flac] Error 1
make[3]: Leaving directory `/home/ubuntu/flac/src/flac'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/ubuntu/flac/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/ubuntu/flac'
make: *** [all] Error 2

虽然aclocal.sh运行成功(退出代码 0),但我在运行时得到了这个,

configure.ac:308: warning: macro `AM_ICONV' not found in library
configure.ac:309: warning: macro `AM_LANGINFO_CODESET' not found in library
configure.ac:308: warning: macro `AM_ICONV' not found in library
configure.ac:309: warning: macro `AM_LANGINFO_CODESET' not found in library

我试图寻找一个inconv.h, 或一个iconv-dev带有我的发行版的软件包,但我找不到。我该如何解决这个问题?

答案1

错误记录在这里。然而,所有建议的修复方法都不适合我。它不是您需要的头文件,它是一个宏文件:即iconv.m4

如果您使用 Ubuntu,您可以在此处查看提供这些文件的内容,

$ apt-file search iconv.m4
gettext: /usr/share/aclocal/iconv.m4
gnulib: /usr/share/gnulib/m4/iconv.m4

对我有用的 .m4 位于gettext。这是我尝试过的唯一一个——因为aclocal在构建过程中还使用了其他明显的指标。只需运行,

$ sudo apt-get install gettext

相关内容