如何在 Alpine Linux 上编译 gtypist-2.9.5?

如何在 Alpine Linux 上编译 gtypist-2.9.5?

GNU 打字员是一款著名的终端打字练习程序。我想使用它,所以我从以下位置下载了 .tar.gzhttps://ftp.gnu.org/gnu/gtypist/?C=M;O=D。但是当我解压它并运行配置时,它给了我错误

Error:  both library and header files for the ncursesw library are required to build this package.  See INSTALL file for further information. On Debian/Ubuntu you need to install libncursesw5-dev.

我已经安装了 ncurses 和 ncurses-dev (分支是 v3.15)。我还尝试从分支 v3.13 + ncurses-dev 安装 ncurses5 和 ncurses5-libs,但它显示了相同的错误。我该如何修复这个错误?

答案1

没关系,我对“一切都必须由包管理器管理”太迂腐了。在配置文件中,错误是由

if test -n "$HAVE_NCURSESW_H" -a -n "$HAVE_LIBNCURSESW";  then
   LIBS="-lncursesw $LIBS"
else
   echo -e "Error:  both library and header files for the ncursesw library\n"\
       "are required to build this package.  See INSTALL file for"\
       "further information. On Debian/Ubuntu you need to install libncursesw5-dev."
   exit 1;
fi

HAVE_NCURSESW_H由以下几行确定:

ac_fn_c_check_header_mongrel "$LINENO" "ncursesw/ncurses.h" "ac_cv_header_ncursesw_ncurses_h" "$ac_includes_default"
if test "x$ac_cv_header_ncursesw_ncurses_h" = xyes; then :
  HAVE_NCURSESW_H=1
fi

ac_fn_c_check_header_mongrel检查标头是否存在。因此,我(临时)创建了一个名为ncurseswin 的文件夹/usr/include,并将 ncurses.h 复制到该文件夹​​中。兰configure,之后一切都很顺利。

相关内容