问题描述
我在github(https://github.com/okbob/ncurses-st-menu)上找到了一个程序包,但无法在NetBSD或OpenBSD等BSD平台上进行编译。指令说先执行./autogen.sh、./configure,然后执行。因此,我安装了autoconf,autotools,libtool,gettext和其他任何必需的软件包,然后运行./autogen.sh。它的工作原理不会吐出任何错误。但是./configure表示,例如在NetBSD上,它不支持“ OS x86_64-unknown-netbsd9.0”。其他人可以尝试编译该程序吗?因为如果这是通过自动工具完成的,那么它当然应该支持四个主要BSD操作系统中的任何一个。
解决方法
我为FreeBSD here创建了一个端口,也许它将帮助您使其在NetBSD上运行。最重要的部分是从AC_MSG_ERROR(["OS $host_os is not supported"])
中删除tools/ax_pdcurses.m4
行,然后触摸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