我在 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 操作系统中的任何一种。
问问题
111 次
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 回答