如何解决无法为BSD编译ncurses-st-menu
我在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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。