无法为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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...