小编nes*_*sos的帖子

如何编译 Ncurses 程序以供本机 Windows 使用

我正在尝试在 Windows 上使用 Ncurses 编译 C 程序。我使用 GCC 成功编译了它,如果我在 Cygwin 或 MSYS2 中运行它,它可以完美运行。但是,如果我尝试在 Windows 命令提示符中运行它,则会收到以下错误:

打开终端时出错:xterm-256color。

是否可以将其编译为使用本机 Windows 控制台运行?这就是我编译它的方式:

gcc -o 程序名称 main.c -lncurses

我还将 Ncurses 的 Cygwin 和 Msys dll 复制到已编译的可执行文件的目录中。

更新

所以我想出了如何让程序运行。我从项目文件夹中删除了所有 DLL,然后将“C:\msys64\usr\bin”添加到我的 PATH 环境变量中。但是,我仍然想知道如果我要分发它,是否有办法让它工作,因为它仍然依赖于我安装的 MSYS2。

更新2

放弃了,只使用 pdcurses,效果很好。

更新3

没关系,找到解决办法了!见下文。

windows gcc cygwin ncurses msys2

3
推荐指数
1
解决办法
4428
查看次数

标签 统计

cygwin ×1

gcc ×1

msys2 ×1

ncurses ×1

windows ×1