0

我在 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 操作系统中的任何一种。

4

2 回答 2

1

我在这里为 FreeBSD 创建了一个端口,也许它会帮助你让它在 NetBSD 上运行。最重要的部分是从 中删除该AC_MSG_ERROR(["OS $host_os is not supported"])tools/ax_pdcurses.m4,然后触摸config.make,调用autogen.sh以重新生成configure脚本。CFLAGS正确设置并安装适当的依赖项也很重要。此外,我使用gmake而不是修补它,Makefile因为我没有完全修复它的动力。

于 2020-09-28T21:33:59.333 回答
0

我不知道 autogen/config 工具,但是如果您查看配置文件:

https://github.com/okbob/ncurses-st-menu/blob/master/configure 行 4245-4269 仅检查 linux、cygwin、mingw。

对于其他操作系统给出错误:不支持操作系统 $host_os

于 2020-09-28T04:18:10.067 回答