我在github上找到了一个包(https://github.com/okbob/ncurses-st-menu)我在为像NetBSD或OpenBSD这样的BSD平台编译它时遇到了麻烦。说明书上说要做/autogen.sh、./configure,然后生成。因此,我安装了autoconf、autotools、libtool、gettext和任何其他必要的包并运行/autogen.sh。它工作时不会出现任何错误。但是/configure表示不支持";OS x86_64-unknown-netbsd9.0";如果例如在NetBSD上。其他人可以尝试编译这个程序吗?因为如果这是由autotools完成的,那么它肯定应该支持四个主要BSD操作系统中的任何一个。
我在这里为FreeBSD创建了一个端口,也许它会帮助你在NetBSD上运行它。最重要的部分是从tools/ax_pdcurses.m4
中删除AC_MSG_ERROR(["OS $host_os is not supported"])
行,然后触摸config.make
,调用autogen.sh
以重新生成configure
脚本。正确设置CFLAGS
并安装适当的依赖项也很重要。此外,我使用了gmake
而不是修补Makefile
,因为我没有动力完全修复它。
我不知道autogen/config工具,但是如果你查看配置文件:
https://github.com/okbob/ncurses-st-menu/blob/master/configure第4245-4269行仅检查linux、cygwin和mingw。
对于其他操作系统,给出错误:不支持操作系统$host_OS